Эта проблема
Фильтру масштабирования в ffmpeg
может быть предоставлено только одно измерение, и он может автоматически вычислять необъявленное измерение, если вы используете -1
в качестве значения, например, с -vf scale=640:-1
, но это может закончиться нечетным числом.
ffmpeg
использует libx264 для кодирования видео H.264. Этот кодер требует mod2 для ширины и высоты для подвыборки цветности 4:2:0; Это означает, что ширина и высота должны делиться на 2.
Решение
Используйте -2
. Будет:
Автоматически вычислять правильное значение по отношению к объявленному измерению, сохраняя соотношение сторон.
Сделайте вывод делимым на 2. Он отрегулирует выход при необходимости.
пример
ffmpeg -i input.avi -vf scale=-2:480 output.mp4
Также см