如何在Ubuntu上从JPEG或其他图像创建YUV422帧

6
我希望在Ubuntu上从任何图像创建一个样本YUV422帧,以便编写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

我在Ubuntu上安装了mpegtools软件包,以便使用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个回答

11

使用ffmpeg完成此操作:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接