ffmpeg 如何将大视频切割成多段?为什么切割后总体积变大了

2022-05-27 10:12:16 +08:00
 hhxiaolei

因为原视频比较大,500M 左右 (Duration: 00:04:44.84, start: 0.000000, bitrate: 15918 kb/s Stream #0:00x1: Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 2880x1440) ,加载比较慢,需要按时间切割成多段,使用命令 ffmpeg -ss 00:00:00 -i xx.mp4 -t 5 xx2.mp4 每五秒切割成一段,但是切割后体积总和 1.5G

有没有别的优化切割思路或者提升加载速度的方法?

1218 次点击
所在节点    问与答
7 条回复
duke807
2022-05-27 10:41:03 +08:00
你查一下,視頻和音頻都有一個 copy 參數,避免重新轉碼
jifengg
2022-05-27 10:56:15 +08:00
视频切割成片段,参看 ffmpeg 这个文档( http://ffmpeg.org/ffmpeg-all.html#segment_002c-stream_005fsegment_002c-ssegment ),
也可以转到 m3u8 ,看这个文档: http://ffmpeg.org/ffmpeg-all.html#hls-2

提高速度的关键是 -c copy
wangsd
2022-05-27 11:00:06 +08:00
-c copy -a copy ,你的命令会将音视频重新编码。
stephenyin
2022-05-27 11:18:56 +08:00
切断的地方要编个 I 帧出来
wangsd
2022-05-27 11:28:10 +08:00
ffmpeg -i test.mp4 -c copy -f segment -segment_time 00:05:00 output%03d.mp4
wangsd
2022-05-27 11:41:52 +08:00
@stephenyin 可以加-avoid_negative_ts
wangsd
2022-05-27 11:42:20 +08:00
ffmpeg -i test.mp4 -c copy -avoid_negative_ts 1 -f segment -segment_time 00:05:00 output%03d.mp4

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/855600

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX