Я пытаюсь кодировать .mp4 видео из набора кадров, используя FFMPEG с использованием кодека libx264.
Это команда, которую я запускаю:
/usr/local/bin/ffmpeg -r 24 -i frame_%05d.jpg -vcodec libx264 -y -an video.mp4
Иногда я получаю следующую ошибку:
[libx264 @ 0xa3b85a0] height not divisible by 2 (520x369)
После небольшого поиска кажется, что проблема связана с алгоритмом масштабирования и может быть исправлена добавлением аргумента -vf.
Однако в моем случае я не хочу делать масштабирование. В идеале я хочу сохранить размеры точно такими же, как у рам. Любой совет? Есть ли какое-то соотношение сторон, которое обеспечивает h264?
-vf pad="width=ceil(iw/2)*2:height=ceil(ih/2)*2"
это даже не один из ответов. Правильный ответ на все остальные вопросы - лорд Нэкборд.
"scale="
вместо"pad="
если он / она не хочет иметь цветные пиксели заполнения?