1、下载ffmpeg安装包
到ffmpeg官网https://ffmpeg.org/download.html 按照下图所示红框位置点击下载或直接到这个链接https://wws.lanzous.com/iSbuWixi7zg下载获得ffmpeg安装包,会比官网下载快些,我是直接和Captura安装到了一个文件夹。
解压文件,进入bin目录,能看到ffmpeg.exe、ffplay.exe、ffprobe.exe三个文件。不用管它,进行下一步。
2、设置环境变量
如果你下载ffmpeg只是为了使用Captura,直接跳过这一步。
如果是另有他用,由于该程序只有命令行模式,为了方便使用,需要设置环境变量。
点击“系统属性->高级系统设置->环境变量->用户变量”,选择“Path”条目,点击“编辑->新建”,把第一步的bin文件夹路径复制粘贴进去,然后点击确定即可。
注意,此处我设置的是用户变量,仅当前windows用户可以使用,如果需要每个用户都能够使用,需要添加到“系统变量”的“Path”条目中。
我们打开cmd命令行窗口,输入命令“ffmpeg –version”。窗口返回ffmpeg的版本信息,说明安装成功。接下来你就可以直接使用命令行执行ffmpeg命令进行各种媒体格式的转换了。
3、mp4转m3u8
1, 第一步:把mp4转为ts格式
#vcodec copy: 把视频的比特流复制到输出,不进行转码
#acodec copy: 把音频的比特流复制到输出,不进行转码
#vbsf: 指定bitstream filter的转码格式
[root@blog testjs]# ffmpeg -y -i music23.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb music23.ts
2,第二步:对生成的ts视频做切分,生成m3u8
#-segment_list music23.m3u8 : 指定输出的m3u8列表文件
#-segment_time 5 按5秒一个文件进行切分
[root@blog testjs]# ffmpeg -i music23.ts -c copy -map 0 -f segment -segment_list music23.m3u8 -segment_time 5 music23_%5d.ts
查看结果:
[root@blog testjs]# ls music23_00000.ts music23_00004.ts music23_00008.ts music23_00012.ts music23_00016.ts music23_00020.ts music23_00024.ts music23_00028.ts music23.ts music23_00001.ts music23_00005.ts music23_00009.ts music23_00013.ts music23_00017.ts music23_00021.ts music23_00025.ts music23_00029.ts v2.html music23_00002.ts music23_00006.ts music23_00010.ts music23_00014.ts music23_00018.ts music23_00022.ts music23_00026.ts music23.m3u8 v.html music23_00003.ts music23_00007.ts music23_00011.ts music23_00015.ts music23_00019.ts music23_00023.ts music23_00027.ts music23.mp4
查看m3u8的内容:
[root@blog testjs]# more music23.m3u8 #EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-ALLOW-CACHE:YES #EXT-X-TARGETDURATION:7 #EXTINF:6.041667, music23_00000.ts #EXTINF:4.000000, music23_00001.ts #EXTINF:6.000000, music23_00002.ts #EXTINF:4.291667, music23_00003.ts #EXTINF:5.375000, music23_00004.ts #EXTINF:6.000000, music23_00005.ts #EXTINF:5.041667, music23_00006.ts #EXTINF:3.583333, ....