如何混合/平均 N 个帧而不是 2 个?

Mal*_*rie 3 ffmpeg

要在 FFmpeg 中平均两帧,可以使用“tblend=all_mode=average,framestep=2”之类的东西。但是,这仅支持一次混合两帧。菊花链只允许你混合 2^N 帧。如果我想混合 3 帧、5 帧、6、7、9 等怎么办?

特别是对于我的项目,我需要将 5 个视频帧平均为一个。源素材是 120fps,因此这种转换将有效地将帧率降低到 24。使用 tblend,这是不可能的。我还能怎么做?

Gya*_*yan 6

您可以使用 tmix 过滤器,从 ffmpeg v4.1 开始可用

基本语法是

tmix=frames=5:weights="1 1 1 1 1",select='not(mod(n\,5))'
Run Code Online (Sandbox Code Playgroud)

tmix 将每个帧与 4 个后续帧混合。然后选择过滤器只保留每 5 帧中的第一个。

请参阅文档