ffmpeg详细安装教程和mp4转码m3u8

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,
....
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值