
У меня есть видео с частотой 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