Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Ubuntu上的JPEG或其他图像创建YUV422帧_Ubuntu_Image Processing_Rgb_Yuv_Imagemagick Convert - Fatal编程技术网

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

如何从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

我想从任何图像在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,我还在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