minterpolate:具有卡顿/频闪效果的慢动作视频

minterpolate:具有卡顿/频闪效果的慢动作视频

我遇到了以下问题:我想将视频从 11 分钟延长到 22 分钟。输入视频的帧率为 30FPS

我拉伸(慢动作)是​​这样的:ffmpeg -i 1min.mkv -r 60 -filter:v setpts=2.0*PTS output.mkv(也用 120 或 240FPS 测试)

之后视频出现卡顿,我需要使其平滑一些。

我使用以下命令:

ffmpeg -i 输出.mkv -filter minterpolate=mi_mode=mci:mc_mode=aobmc:vsbmc=1:fps=30 output_minterpolate.mkv

结果很棒,但有些部分不太流畅,或者说有些部分有频闪效果。我上传了一个测试文件,您可以在第 9 秒看到右侧树的效果,在第 18 秒看到左侧标志的效果。

在完整的视频中,我有时会看到这种“频闪”对不同事物的影响。

有没有办法改善或消除这种影响?

以下是测试视频: https://youtu.be/kxaIQS0YTQA

谢谢

答案1

我遇到了同样的问题,并通过将插值算法从 mci 更改为 blend 解决了该问题。

  1. 将源视频的帧速率加倍(我的是 50fps)

ffmpeg -i video_50fps.mp4 -filter "minterpolate='mi_mode=blend:每秒帧数=100'”视频_100fps.mp4

  1. 将 PTS 更改为视频长度加倍,并将帧速率设置回 50 fps

ffmpeg -i 视频_100fps.mp4-r 50-filter:v "设置点=2.0*PTS” 视频_慢速.mp4

相关内容