x264 для перетворення послідовності зображень непарного розміру


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'.


Це дивно, тому що перевірку слід зробити після встановлення потрібної ширини: github.com/DarkShikari/x264-devel/blob/master/filters/video/…
slhck

@slhck здається, що проблема полягає в тому, що він починається з загального виклику до фільтра розміру, перш ніж він робить що-небудь вказане користувачем, і цей перший виклик - це те, що не вдається.
арктикак

Мені це здається можливим помилкою чи навіть регресом?
slhck

ти на це отримав відповідь?
Проф

@Prof Я відмовився від роботи фільтра. Я отримав кодування для запуску, обрізавши перший кадр imagemagick (потрібно лише обрізати перший кадр).
arcticmac
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.