FFMPEG未提取yuv颜色空间图像

FFMPEG未提取yuv颜色空间图像,ffmpeg,imagemagick,yuv,Ffmpeg,Imagemagick,Yuv,我使用FFMPEG从MXF视频中提取图像。我对使用YUV(最好是422)颜色空间提取tiff格式的图像感兴趣。MXF视频属于YUV颜色空间。因此,我想继续在那个色彩空间工作。我试过: ffmpeg -i video.mxf -pix_fmt yuv422p f%10d.tiff 但是,输出图像似乎是RGB颜色空间。我使用ImageMagick和命令行: identify -verbose output.tiff 这告诉我图像文件是RGB颜色空间。我曾在谷歌上搜索并尝试修改我的FFMPEG命令

我使用FFMPEG从MXF视频中提取图像。我对使用YUV(最好是422)颜色空间提取tiff格式的图像感兴趣。MXF视频属于YUV颜色空间。因此,我想继续在那个色彩空间工作。我试过:

ffmpeg -i video.mxf -pix_fmt yuv422p f%10d.tiff
但是,输出图像似乎是RGB颜色空间。我使用ImageMagick和命令行:

identify -verbose output.tiff
这告诉我图像文件是RGB颜色空间。我曾在谷歌上搜索并尝试修改我的FFMPEG命令行,但都没有用。我做错了什么

ffmpeg控制台按要求输出:

imagemajick识别(部分)结果:
(我不允许发布超过两个链接*)

检查
ffprobe output.tiff
。它应该报告YUV像素格式

不要将像素格式与sRGB混淆,如果它是源颜色空间,也将保留目标颜色空间。YUV像素格式是一种将亮度/强度与色度/色调分离的方法,有助于有效压缩视频信号

发件人:

Y′CbCr不是绝对颜色空间;相反,它是一种编码方式 RGB信息


请发布ffmpeg命令的完整控制台输出。您的ffmpeg版本可能太旧,无法支持tiff中的yuv编码。我添加了控制台输出@Mulvya的屏幕截图。该版本为2.8.4-PaulB.Mahol(显然我只能标记一个成员)。我将其更改为“ffmpeg-I video.mxf-vcodec copy-pix_fmt yuv422p f%10d.tiff”它与YUV颜色空间一致,但与红色、绿色和蓝色通道深度一致。谢谢。ffprobe报告YUV。然而,我已经在matlab上反复检查:[[a=imread('f20.tiff');b=a;b(:,:,1)=0;]]并显示图像。我可以从视觉/主观上识别颜色通道正在丢失。YUV的第一个通道应该是亮度,因此图片的原始颜色通常应该保持不变(没有强度差异)。然而,我可以确定,红色通道正在丢失-图片的颜色正在改变,好像它的RGB。编辑:事实上,我刚刚意识到Matlab只是在解释这些值,就像它的RGB一样,尽管它是YUV。所以我可能需要先做一个转换。除非matlab能够识别yuv并使用它?我不知道matlab,但看起来有专门针对TIFF的。