要平均FFmpeg中的两个帧,可以使用“ tblend = all_mode = average,framestep = 2”之类的值。但是,这仅支持一次混合两个帧。菊花链式链接仅允许您混合2 ^ N个帧。如果要混合3帧,5帧,6、7、9等,该怎么办?
特别是对于我的项目,我需要将5个视频帧平均为一个。源素材为120fps,因此此转换将有效地将帧率降低到24。使用tblend,这将是不可能的。我还能怎么做呢?
您可以使用ffmpeg v4.1以上版本提供的tmix过滤器
基本语法是
tmix=frames=5:weights="1 1 1 1 1",select='not(mod(n\,5))'
tmix将每个帧与以下4个帧混合。然后,选择过滤器仅保留每5帧中的第一个。
参见docs。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句