我必须将 4K 10 分钟的视频分割成 120 个小视频文件,每个文件包含 5 秒的时长。我用它ffmpeg
来分割视频。分割需要很长时间,并且随着分割时间的增加,转换速度会变慢。为了进行测试,我使用了下面的命令cmd
,a)
比 快得多b)
:
a) ffmpeg -i video.mp4 -ss 0 -to 5 split.mp4
b) ffmpeg -i video.mp4 -ss 595 -to 600 split2.mp4
在执行命令时,会出现时间延迟,然后开始分割,并且的时间延迟b)
比长得多a)
。请帮助我或建议我避免这种时间延迟并帮助我加快转换速度。请不要给我任何会导致一定量视频片段消失的方法。谢谢
附加问题:
有没有办法ffmpeg
通过计算机规格加快视频质量转换、fps 转换和视频分割速度。我是否需要更强大的显卡来加快 ffmpeg 转换速度或任何其他计算机部件?
答案1
您需要应用分路器阶段修剪,即
ffmpeg -ss 595 -to 600 -i video.mp4 split2.mp4
由于您正在进行转码,并且您的输入格式(MP4)已被索引,因此拆分将是准确的。
使用输出阶段修剪,所有先前的帧都会被处理,然后在输出文件处理期间被丢弃。因此,所需内容驻留得越深,获取它所需的时间就越长。