如何自动将 zoompan 滤镜的私有 fps 转换为输入视频的 fps?

如何自动将 zoompan 滤镜的私有 fps 转换为输入视频的 fps?

我有一个 24 fps 的视频,我试图在我的视频中使用 zoompan 滤镜,但在设置滤镜的私有 fps 时遇到了问题。如果将 zoompan 滤镜中的 fps 设置为fps=30,视频和音频将不同步。输出视频的速度会增加,但音频仍保持其原始速度。将滤镜中的 fps 设置为fps=24将解决问题,但我有许多具有不同 fps 的视频,我不想在滤镜中为每个视频单独设置 fps。

有没有办法让 zoompan 滤镜的私有 fps 自动检测输入视频中的 fps 并保持视频的 fps?

即使我将其添加-r 30到命令行的开头和结尾,它也不起作用。

ffmpeg-y -i "input.mp4" -filter_complex "zoompan=z='if(lte(mod(it*25,42),10),min(max(zoom,pzoom)+0.02,1.5),min(max(zoom,pzoom)-0.0065,1.5))':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=1:fps=30 -c:a copy output.mp4 

相关内容