MP4转M3U8
介绍
-
什么是m3u8
-
m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8。
m3u8准确来说是一种索引文件,使用m3u8文件实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。使用m3u8格式文件主要因为可以实现多码率视频的适配,视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保证视频的流畅度。
-
-
使用m3u8的好处:
- 简单地说就是可以节省服务器的流量成本,加快用户观看视频的加载速度,举个简单的例子,如果用户看一个1GB的mp4视频的话,哪怕用户还没看完视频,整个mp4就已经加载完了,那么你的流量成本就这么没了1GB,但m3u8的好处就是会把1GB的视频平均分成N个ts格式的文件,每个ts文件就几MB,用户只要加载了前几个ts文件,视频就开始播放,一边看,一边加载,假如用户看了几分钟就关闭窗口,那么你的流量也就耗损了十几MB而已,大大节省了流量成本和用户加载的速度。
开始操作
-
下载FFmpeg工具(下方提供了下载地址)
-
链接:https://pan.baidu.com/s/11LzIZ5PmNufNidBiwgcQeg 提取码:a1go
-
-
解压到磁盘
-
打开文件中ff-prompt.bat
-
执行命令(推荐第二种)
-
第一种
-
#转mp4为ts #ffmpeg -y -i 原视频路径 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 你需要存储路径的 ffmpeg -y -i D:\video\video.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb D:\videos\a.ts
-
-
第二种
-
#一次性完成转换和切片,切片时长为60秒 #ffmpeg -i 原视频路径 -c:v libx264 -hls_time 按多少秒切 -hls_list_size 0 -c:a aac -strict -2 -f hls 你需要的存储m3u8路径 ffmpeg -i D:\video\video.mp4 -c:v libx264 -hls_time 60 -hls_list_size 0 -c:a aac -strict -2 -f hls D:\videos\zxcu.m3u8
-
-
注意事项
- m3u8和ts文件必须放在同一个文件夹