【问题标题】:ffmpeg motion interpolation for 2x and 4x slowmotion用于 2x 和 4x 慢动作的 ffmpeg 运动插值
【发布时间】:2024-04-10 17:45:02
【问题描述】:

我最近了解到我可以使用 ffmpeg 的 mininterpolate 选项在视频中进行帧插值。此选项的配置之一是 fps(每秒帧数),我不确定应该如何设置它以生成 2x 和 4x 慢动作视频。 这是我现在使用它的方式: ffmpeg -i input.avi -filter "mininterpolate='fps=120'" output.avi

似乎生成的输出视频在每 2 个连续帧之间生成的帧数不相等。 任何人都可以在这里帮助我或将我指向一个有用的文档吗?

谢谢,

【问题讨论】:

标签: video ffmpeg interpolation motion slowmotion


【解决方案1】:

您目前正在以正常速度生成 120fps 视频。 要进行慢动作,您需要将其放慢 4 倍 ffmpeg -i input.avi -filter "mininterpolate='fps=120',setpts=4*PTS" output.avi

应该可以解决问题。

【讨论】:

  • 如果您的输入文件中有音轨,此命令将失败,您必须使用-filter:v