使用ffmpeg从mxf视频格式中提取YUV色彩空间和无损压缩的理想图像格式是什么?

时间:2016-02-15 00:15:05

标签: video ffmpeg yuv lossless

我希望能够处理.mxf视频文件中的帧。视频的图像格式为JPEG 2000,使用YUV色彩空间,采用4:2:2子采样和无损压缩。

我的意图是使用ffmpeg从此视频中提取帧。然后在Matlab中处理提取的帧(目前我对执行着色感兴趣)。

我想尽可能减少数据丢失的帧,我想在YUV颜色空间中工作。我知道PNG涉及无损过程,但只涉及RGB色彩空间 - 因此不是一个选项。

我想我可以在YUV颜色空间中提取jpeg2000帧,但我不确定我是否会从压缩过程中丢失数据。我在ffmpeg中尝试了以下代码:

ffmpeg -i video.mxf -r 1/5 out%03d.jp2

...但是,提取的jp2文件在各种软件中都是不可读的,包括HiView,这是一种专门的JPEG 2000软件。

问题1:这种jpeg 2000提取方法是否无损?我做错了什么?

我还考虑过以tiff格式提取图像,在那里我可以实现YUV和无损要求。我在ffmpeg中尝试了以下代码:

ffmpeg -i video.mxf -vcodec tiff f%10d.tif

...但是,提取的tiff文件在诸如paint,paint.net和windows photo viewer等软件中是不可读的。

问题2:这种tiff提取方法是否正确?我做错了什么?

问题3:什么是涵盖我的YUV和无损要求的理想图像格式?

1 个答案:

答案 0 :(得分:1)

您需要使用可以导入YUV图像的图像编辑器,更重要的是,可以在YUV颜色空间中工作。如果后一个特征不存在,则会有一个YUV - > RGB - >假设编辑器可以保存在YUV空间中,当您保存编辑过的图像时,YUV往返会丢失一些数据。

您的TIFF提取似乎没有错。那些是YUV空间TIFF,所以你的图像编辑不理解它们。

运行

ffmpeg -i video.mxf -pix_fmt rgb48le f%10d.tif

确认TIFF确实有效。

如果您找不到YUV编辑器,我建议您尝试免费的Fusion VFX应用或任何类似的视频合成应用。最糟糕的情况是,您可以像这样输出RGB TIFF,

Workbook_Open

Photoshop可以打开这些,就像GIMP的当前开发 builds一样。