Как я могу создать кадр YUV422 из JPEG или другого изображения на Ubuntu

Я хочу создать образец кадра YUV422 на Ubuntu из любого изображения, чтобы я мог кодировать функцию YUV422 в RGB888 для обучения. Я бы очень хотел использовать надежный инструмент для создания образца и преобразования обратно в jpeg.

Я пробовал ImageMagick, но явно делаю что-то не так:

convert -size 640x480 -depth 24 test.jpg -colorspace YUV -size 640x480 -depth 16 -sampling-factor 4:2:2 tmp422.yuv

enter image description here

convert -colorspace YUV -size 640x480 -depth 16 -sampling-factor 4:2:2 tmp422.yuv -size 640x480 -depth 24 -colorspace RGB test2.jpg

enter image description here

Я также установил пакет mpegtools на Ubuntu, чтобы использовать jpeg2yuv:

>> jpeg2yuv -f 1 test.jpg
   INFO: [jpeg2yuv] Reading jpeg filenames from stdin.
   INFO: [jpeg2yuv] Parsing & checking input files.

**ERROR: [jpeg2yuv] System error while opening: "": No such file or directory

очевидно, что-то не так. Может кто-нибудь пролить свет на то, как я могу это сделать? Спасибо -

1 ответов


у него с ffmpeg:

ffmpeg -i a.jpg -s 640x480 -pix_fmt yuv422p a.yuv
ffmpeg -pix_fmt yuv422p -s 640x480 -i a.yuv b.jpg