为什么 FFmpeg 分割 595-600 秒的视频比分割 0-5 秒的视频慢?

为什么 FFmpeg 分割 595-600 秒的视频比分割 0-5 秒的视频慢?

我必须将 4K 10 分钟的视频分割成 120 个小视频文件,每个文件包含 5 秒的时长。我用它ffmpeg来分割视频。分割需要很长时间,并且随着分割时间的增加,转换速度会变慢。为了进行测试,我使用了下面的命令cmda)比 快得多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)已被索引,因此拆分将是准确的。

使用输出阶段修剪,所有先前的帧都会被处理,然后在输出文件处理期间被丢弃。因此,所需内容驻留得越深,获取它所需的时间就越长。

相关内容