FFmpeg在windows的安装、合并、切片、.m4s、.m3u8处理

先说说在windows系统的安装,用的是 scoop,步骤:(在放视频的文件夹,按住 shift键的同时右键鼠标,选择“在此处打开PowerShell窗口” )

  1. windows 安装scoop,命令: iwr -useb get.scoop.sh | iex
  2. 使用scoop安装ffmpeg:命令: scoop install ffmpeg 安装完成之后看看能不能使用ffmpeg,如果不能,还需要配置环境变量

然后来进行一下简单的操作:

  1. 把mp4 切割成m4s片段(切成别的格式也行,自己在这里把m4s格式改了就行了),命令: ffmpeg -i t.mp4 -hls_segment_filename ‘file%03d.m4s’ out.m3u8
  2. 把多个m4s合并并转成 MP4: ffmpeg -i “concat:file000.m4s|file001.m4s|file002.m4s|file003.m4s|file004.m4s|file005.m4s” -c copy out.mp4
  3. 把m4s文件转为 m3u8: ffmpeg -i “concat:file000.m4s|file001.m4s|file002.m4s|file003.m4s|file004.m4s|file005.m4s” -c copy out.m3u8
  4. 把 mp4文件切片 ffmpeg -ss 00:00:00 -t 00:00:30 -i t2.mp4(原视频) -vcodec copy -acodec copy pic1.mp4(新视频)
  5. 把两/多个 mp4文件合并(这样直接拼接有问题,只拼接了时长,第第一秒不动)二个视频的内容一直卡在它的 ffmpeg -f concat -i mylist.txt -c copy output.mp4

可以用以下方法合并: 先将 mp4 转化为同样编码形式的 ts 流,因为 ts流是可以 concate 的,先把 mp4 封装成 ts ,然后 concate ts 流, 最后再把 ts 流转化为 mp4 ffmpeg -i mobile.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb mobile.ts ffmpeg -i t1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb t1.ts ffmpeg -i “concat:t1.ts|mobile.ts” -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

P.S. 如果需要m3u8加载不同的m4s等文件,可以手动改 m3u8中的内容(进行增删视频片段)

FFmpeg在windows的安装、合并、切片、.m4s、.m3u8处理

进行以上操作的操作面板:

FFmpeg在windows的安装、合并、切片、.m4s、.m3u8处理
声明:本站文章,有些原创,有些转载,如发现侵权侵请联系删除。本站所有原创帖均可复制、搬运,开网站就是为了大家一起乐乐,不在乎版权。对了,本站小水管,垃圾服务器,请不要采集,吐槽君纯属用爱发电,经不起折腾。

给TA打赏
共{{data.count}}人
人已打赏
技术宅

【万事屋转载】成千上万的黑客正涌向"黑暗公用事业":C2-as-a-Service

2022-8-7 10:18:12

技术宅

谷歌是彻底不要脸了,贼喊抓贼说苹果干嘛不支持他家短信,导致用户体验不佳?

2022-8-10 17:51:46

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索