处理 ffmpeg 过滤器时,如何强制音频不相对于视频延迟?

处理 ffmpeg 过滤器时,如何强制音频不相对于视频延迟?

我在 2k 视频上应用了缩放滤镜,但我注意到音频没有随之缩放。它稍微延迟了一点。我猜这是我的 CPU 或 GPU 的问题,因为有很多处理工作。

ffmpeg -i e:/vid.mp4 -vf "scale=1920*2:1080*2,zoompan=z='min(max(zoom,pzoom)+0.001,5)':x='iw/(1/0.5)-(iw/zoom/(1/0.5))':y='ih/(1/0.33)-(ih/zoom/(1/0.33))':d=1,scale=1280:720,fps=30000/1001" -b:v 1000k e:/vid+.mp4

我的问题是:有什么方法可以解决这个问题?我已经将输出比例和输入乘数从 3 降低到 2。我可以简单地使用一些参数强制同步吗?

更准确地说,效果是这样的:输入视频长度为 1:47,输出为 2:08,音频没有变化。我添加了fps变量,但没有帮助。

编辑

我找到了解决方法,但不应该这样。只需将延迟的视频加速大约“107.37/128.5”倍数,音频持续时间与视频持续时间之比是多少,然后将音频重新应用于新视频。

相关内容