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