FFMPEG масштабирование применяется только и показывает 3 изображения из многих

Я пытаюсь сгенерировать видео из изображений с помощью окон FFMPEG 4.0, построенных на экземпляре Windows AWS, используя PHP.

$command2="ffmpeg -r 1/5 -i https://<path>/$images%d.jpg -c:v libx264 -r 5  -t $total_video_time -y  ".trim($video_name)." -i http://<path>/$audio ";

Приведенное выше генерирует правильный вывод видео со всеми входными изображениями (в данном случае 50), но без эффекта увеличения масштаба изображений.

Теперь я пытаюсь добавить эффект масштабирования для изображений, используя -

$command2="ffmpeg -r 1/5 -i https://<path>/$images%d.jpg  -filter_complex zoompan=z='zoom+0.002':d=25*4:s=1280x800 -pix_fmt yuv420p  -c:v libx264 -r 5  -t $total_video_time -y  ".trim($video_name)." -i http://<path>/$audio ";

Это позволит выбрать только первые 3 изображения и применить масштабирование к первым двум изображениям или около того.

Можете ли вы помочь мне с этим вопросом? Любые входы, указатели тоже приветствуются.

1 ответ

Решение

По умолчанию фильтр масштабирования использует 25 кадров в секунду, но из-за вашей скорости большинство кадров пропадало. Скорость ввода не имеет значения, когда zoompan фильтрует изображения.

ffmpeg -i images -i audio -vf zoompan=z='zoom+0.002':d=25*5:s=1280x800 -pix_fmt yuv420p -c:v libx264 -t total time out.mp4
Другие вопросы по тегам