2013-01-20 22 views
6

Chcę utworzyć przykładową ramkę YUV422 na Ubuntu z dowolnego obrazu, dzięki czemu mogę zakodować funkcję YUV422 na RGB888 w celu uczenia się. Naprawdę chciałbym móc użyć zaufanego narzędzia, aby utworzyć próbkę i przekonwertować ją z powrotem do jpeg.Jak mogę utworzyć ramkę YUV422 z JPEG lub innego obrazu na Ubuntu

Próbowałem ImageMagick ale jestem wyraźnie robi coś źle:

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

Ja również zainstalować pakiet mpegtools na Ubuntu, w celu użyj 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 

Oczywiście coś innego jest nie tak. Czy ktoś mógłby rzucić trochę światła na to, w jaki sposób mogę to osiągnąć? Dzięki -

Odpowiedz

10

Zrób to z ffmpeg:

ffmpeg -i a.jpg -s 640x480 -pix_fmt yuv422p a.yuv 
ffmpeg -pix_fmt yuv422p -s 640x480 -i a.yuv b.jpg 
Powiązane problemy