Я використовую цю команду для перетворення серії 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'.