Как автоматически преобразовать частные кадры в секунду фильтра ZoomPan в кадры входящего видео?

Как автоматически преобразовать частные кадры в секунду фильтра ZoomPan в кадры входящего видео?

У меня есть видео с частотой 24 кадра в секунду, я пытаюсь использовать фильтр Zoompan в своем видео и у меня возникают проблемы с настройкой частного fps фильтра. Если вы установите fps в фильтре Zoompan на fps=30, видео и звук будут рассинхронизированы. Скорость выходного видео увеличивается, но звук по-прежнему остается на своей исходной скорости. Установка fps в фильтре на fps=24решит проблему, но у меня много видео с разной fps, и я не хочу устанавливать fps в фильтре для каждого видео отдельно.

Есть ли способ, чтобы частный fps фильтра Zoompan автоматически определял 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 

Связанный контент