是否可以删除不包含音频的电影帧?

是否可以删除不包含音频的电影帧?

我有一个 AVI 文件,其中包含很多空帧,即没有音频甚至图像变化的帧。是否可以删除这些帧?

具体来说,我有一个 8 GB 的 AVI 文件,其中几乎 20-30% 的帧是空的。它们的长度和在文件中的位置是随机的(有些可能很短,只有 1 秒,而其他的则可能长达 10 分钟)。

我将非常感激任何关于如何删除这些帧的建议。或者是否有更合适的工具或其他视频格式(如 MP4)?

答案1

我实际上曾经制作过一个可以实现这一功能的工具(除了声音因素)。我不再有这个工具了,但我会描述它的工作原理(也许很快会再次制作它)

使用ffmpeg把影片分解成帧,每秒一帧,然后使用比较删除所有重复的(相似度 > 90%)图像。

之后,你会得到不同序列的编号图像文件(1..20,30..45 等),因此你继续使用ffmpeg仅保留文件中帧差异较大的部分。

我知道这是一个描述性的答案而不是一个实用的答案,但我会使用该工具并在可能时在此更新。

相关内容