Я пытаюсь изменить размеры видео с помощью ffmpeg. Например, пользователь закачивает видео 1280 * 960.Ffmpeg изменение высоты с фиксированной шириной
И мне нужно получить видео 640 * 480 взамен.
Я попробовал этот код и он работает
exec($ffmpegPath." -i ".$srcFile." -ar 22050 -ab 32 -f flv -s 640x480".$destFile,$tmp);
, но этот метод d'т сохранить ширина/высота баланс видео (то есть видео 5000 * 480 становится 640 * 480 и выглядит сжатую слева и справа).
В случае этих размеров (5000 * 480) мне нужно получить видео на выходе, как 640 * 61 Я имею в виду, что фиксированная высота не подходит для меня.
Я смотрю через Интернет и нашел это тему https://superuser.com/questions/201051/resize-videos-with-different-widths-to-a-fixed-height-preserving-aspect-ratio-wi http://delogics.blogspot.com/2011/11/ffmpeg-maintain-aspect-ratio-with-fixed.html
, но ни один из них работает для меня (FFmpeg даже не работает с этим кодом, может быть, я сделал ошибку при добавлении ихних частях коды в моем FFmpeg строка)
Помоги мне улучшить мой код пожалуйста
Благодаря
Фильтр масштаба, как вы уже исследовали, и Дмитрий Шкуропатский предположил, вероятно, что вы хотите, однако вы не указали полный вывод ffmpeg своей попытки использования масштаба, поэтому я могу только предположить, что ваш FFmpeg, вероятно, слишком старый. – LordNeckbeard