2013-01-20 11 views
6

Voglio creare un campione YUV422 Frame su Ubuntu da qualsiasi immagine in modo da poter codificare una funzione da YUV422 a RGB888 per motivi di apprendimento. Mi piacerebbe davvero essere in grado di utilizzare uno strumento fidato per creare un campione e riconvertire in jpeg.Come posso creare un frame YUV422 da un JPEG o altra immagine su Ubuntu

ho provato ImageMagick, ma sono chiaramente facendo qualcosa che non va:

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

Ho anche installare il pacchetto mpegtools su Ubuntu, al fine di utilizzare 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 

Chiaramente, qualcos'altro è sbagliato. Qualcuno potrebbe per favore far luce su come potrei realizzare questo? Grazie -

risposta

10

farlo con ffmpeg:

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