1

Я использовал эту команду для преобразования серии изображений JPEG в видео в кодировке h264, и она работает довольно хорошо.

x264 "/path/to/input/%04d.jpg" --crf 18 -o /my/output/file.mp4

до недавнего времени я попытался запустить его на серии изображений JPEG , которые случаются иметь нечетные размеры (в моем случае, 437x437). Теперь я получаю этот вывод:

ffms [error]: could not create index
lavf [info]: 437x437p 1:1 @ 25/1 fps (vfr)
resize [error]: resolution 437x437 is not compliant with colorspace i420

Я могу поклясться, что я сталкивался с этой ошибкой раньше и что решение было добавить фильтр обрезки в команду

--vf crop:0,0,1,1

так что видео будет обрезано до совместимого размера перед попыткой кодирования, но теперь, когда я пытаюсь это сделать, это, кажется, не имеет значения. Я даже могу ввести диковинные значения для параметров обрезки, и это не на что жаловаться, что наводит меня на мысль, что x264 пытается каким-то образом изменить размер входных данных до того, как обработает мой фильтр обрезки, и поэтому выдает ошибки, прежде чем я получу шанс исправить вещи.

Есть идеи, что я делаю не так?

В случае, если это что-то меняет, это на Ubuntu 12.04, с x264 из системного пакета 'x264'.

0