
因为原视频比较大,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
有没有别的优化切割思路或者提升加载速度的方法?
1 duke807 2022 年 5 月 27 日 via Android 你查一下,和音都有一 copy ,避免重新 |
2 jifengg 2022 年 5 月 27 日 视频切割成片段,参看 ffmpeg 这个文档( http://ffmpeg.org/ffmpeg-all.html#segment_002c-stream_005fsegment_002c-ssegment ), 也可以转到 m3u8 ,看这个文档: http://ffmpeg.org/ffmpeg-all.html#hls-2 提高速度的关键是 -c copy |
3 wangsd 2022 年 5 月 27 日 -c copy -a copy ,你的命令会将音视频重新编码。 |
4 stephenyin 2022 年 5 月 27 日 切断的地方要编个 I 帧出来 |
5 wangsd 2022 年 5 月 27 日 ffmpeg -i test.mp4 -c copy -f segment -segment_time 00:05:00 output%03d.mp4 |
6 wangsd 2022 年 5 月 27 日 @stephenyin 可以加-avoid_negative_ts |
7 wangsd 2022 年 5 月 27 日 ffmpeg -i test.mp4 -c copy -avoid_negative_ts 1 -f segment -segment_time 00:05:00 output%03d.mp4 |