如何从Ubuntu上的JPEG或其他图像创建YUV422帧
我想从任何图像在Ubuntu上创建一个示例YUV422框架,以便为学习编写一个YUV422到RGB888函数。我真的很想能够使用一个可信的工具来创建一个样本,并转换回jpeg 我尝试过ImageMagick,但显然做错了什么:如何从Ubuntu上的JPEG或其他图像创建YUV422帧,ubuntu,image-processing,rgb,yuv,imagemagick-convert,Ubuntu,Image Processing,Rgb,Yuv,Imagemagick Convert,我想从任何图像在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 为了使用jpeg2yuv,我还在Ub
convert -size 640x480 -depth 24 test.jpg -colorspace YUV -size 640x480 -depth 16 -sampling-factor 4:2:2 tmp422.yuv
为了使用jpeg2yuv,我还在Ubuntu上安装了mpegtools包:
>> 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
显然,还有其他问题。有人能告诉我如何才能做到这一点吗?谢谢-用
ffmpeg
来做:
ffmpeg -i a.jpg -s 640x480 -pix_fmt yuv422p a.yuv
ffmpeg -pix_fmt yuv422p -s 640x480 -i a.yuv b.jpg
ffmpeg -i a.jpg -s 640x480 -pix_fmt yuv422p a.yuv
ffmpeg -pix_fmt yuv422p -s 640x480 -i a.yuv b.jpg