Mac os X 系统,TS视频如何合并成MP4

通过Chrome的Network面板看不到任何视频格式的请求,反而有一个叫.m3u8的文件,和后续一坨.ts结尾的连续请求。

Chrome的Network面板的请求

 

原理


视频网站为了提高视频加载速度,并且节省带宽资源,网站后台把视频做成小的视频切片,都是以.ts结尾的文件,一般10秒一个,每个都几百kb很小。
这些文件的url保存到一个.m3u8的文本文件里。
播放器通过加载.m3u8文件,这些文件连接起来,输出到浏览器。

疑问


理论上把所有的.ts文件全部合并到一起就可以生成一个完整的MP4文件,应该怎么做呢,写脚本解析.m3u8,文件再按顺序合并吗?
这么普罗大众的需求,应该不止刚出现吧,有没有工具可以使用?
答案是 肯定的

解决方案


废话少说,直接上代码。

 

ffmpeg -i "http://xxxx.com/file_name.m3u8" "save_video.mp4" 

问题1.如何安装ffmpeg


  1. 通过brew安装

 

brew install ffmpeg

安装中可能会有错误提示,需要执行以下命令,安装xcode命令行工具。

 

xcode-select --install

安装成功后,再执行如下命令:

 

brew install ffmpeg

我安装的时候 提示我xcode-select -- install 然后我就照提示操作,这个命令完成后 再brew install ffmpeg安装完成。

  1. 按照示例使用ffmpeg

 

ffmpeg -i http://aisylive.oss/xxxxxxx/xxxx/180209c001_3.m3u8  output.mp4

至此 视频下载合并完成。



作者:码农工具箱
链接:https://www.jianshu.com/p/0dccf2fb0dff
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值