Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/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
Video 使用ffmpeg从mxf视频格式中提取YUV颜色空间和无损压缩的理想图像格式是什么_Video_Ffmpeg_Yuv_Lossless - Fatal编程技术网

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

Video 使用ffmpeg从mxf视频格式中提取YUV颜色空间和无损压缩的理想图像格式是什么,video,ffmpeg,yuv,lossless,Video,Ffmpeg,Yuv,Lossless,我想能够从一个.mxf视频文件的帧工作。视频的图像格式为JPEG 2000,使用YUV颜色空间,具有4:2:2子采样和无损压缩 我的意图是使用ffmpeg从这个视频中提取帧。然后,提取的帧将在Matlab中处理(目前我对执行着色感兴趣) 我想以尽可能少的数据丢失提取帧,我想在YUV颜色空间中工作。我知道PNG涉及无损处理,但只涉及RGB颜色空间-因此不是一个选项 我想我可以在YUV颜色空间中提取jpeg2000帧,但我不确定是否在压缩过程中丢失了数据。我在ffmpeg中尝试了以下代码: ffmp

我想能够从一个.mxf视频文件的帧工作。视频的图像格式为JPEG 2000,使用YUV颜色空间,具有4:2:2子采样和无损压缩

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

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

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

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

。。。但是,提取的jp2文件在各种软件中都无法读取,包括HiView,它是一种专门的JPEG2000软件

问题1:这种JPEG2000提取方法是无损的吗?我做错了什么

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

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

。。。但是,提取的tiff文件在paint、paint.net和windows photo viewer等软件中无法读取

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


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

您需要使用图像编辑器,该编辑器可以导入YUV图像,更重要的是,可以在YUV颜色空间中工作。如果后一个功能不存在,则在保存编辑的图像时,如果编辑器可以保存在YUV空间中,则会出现YUV->RGB->YUV往返,并会丢失一些数据

您的TIFF提取似乎没有问题。这些是你的空间TIFF,所以你的图像编辑器不理解它们

确认TIFF确实有效

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

ffmpeg -i video.mxf -pix_fmt rgb48le f%10d.tif
Photoshop可以打开这些,正如当前开发的GIMP一样

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