gpt4 book ai didi

video - ffmpeg插入一个循环以使其平滑

转载 作者:行者123 更新时间:2023-12-04 17:53:34 25 4
gpt4 key购买 nike

我正在使用 ffmpeg 创建循环视频,其中循环非常流畅,就像在所有帧之间移动一样。我有 27 张图像,其中一张转换为另一张,所以第 0 帧 = 第 27 帧我在图像之间使用 -vf minterpolate=fps=30,所以过渡非常平滑。我有 -framerate 10,所以理论上插值过滤器会创建 3 个额外的帧。所以我删除了第 27 帧并创建了一个视频

ffmpeg -framerate 10 -start_number 0 -i ./motion/%d.png -vf "minterpolate=fps=30"

但是循环的时候,0帧到最后一帧没有过渡,不流畅。如何在循环之间创建平滑过渡?我试图保留第 27 帧,并在粘贴视频时删除重复的最后一帧。但不知道如何只剪切一帧,到时候它就失败了。

请帮助我使用 minterpolate 过滤器实现平滑循环。

最佳答案

如果我没理解错的话,循环时没有从最后一帧到第一帧的插值。快速解决方案是复制第一帧并将其重命名为最后一帧。因此,如果 1.png 是第一张图片,27.png 是最后一张,则将 1.png 复制为 28.png。现在,运行您当前的命令。在循环接头处,您将有一个重复的额外帧 1/28.png。这将使视频持续时间增加 0.033 秒。如果需要删除它,请在 minterpolate 之后应用 trim=end_frame=83

关于video - ffmpeg插入一个循环以使其平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42331046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com