在Windows 7中的MATLAB 2014b中读取4k(4kUHD)视频时出错

时间:2015-06-01 15:19:01

标签: matlab video codec matlab-cvst gopro

我尝试在Matlab中阅读4k视频。我使用下一个代码:

vision.VideoFileReader('my_file.mp4', ...
                              'ImageColorSpace', 'RGB', ...
                              'VideoOutputDataType', 'uint8');

视频文件来自GoPro相机,MPEG-4 H264编解码器用于压缩视频。每帧的分辨率为3840 x 2160像素,所以它确实是4k UHD视频。我收到了下一个错误:

Error using coder.internal.errorIf (line 9)
Unable to read video from the file. Use dsp.AudioFileReader to read audio content.
Error in vision.VideoFileReader/setFileInfoProps (line 352)
Error in vision.VideoFileReader/set.Filename (line 150)
Error in matlab.system.SystemProp/parseInputs (line 908)
Error in matlab.system.SystemProp/sysObjSetProperties (line 298)
Error in vision.VideoFileReader (line 133)

来自同一相机的视频(意思相同的编解码器),但使用分辨率为1920 x 1080像素,可以毫无错误地读取。

我使用的是Matlab R2014b(64位),Windows 7 Professional。

如何在不将其转换为不同格式的情况下阅读4k视频的任何想法?

1 个答案:

答案 0 :(得分:1)

凯瑟琳, 此系统对象使用Windows API(如DirectShow或Media Foundation)来读取视频。您是否可以使用Windows Media Player播放此视频?如果没有,那么它将无法在MATLAB中工作。

我不相信Windows默认会为4K视频发送编解码器。你可以试试: https://www.mediaplayercodecpack.com/

然后试一试。安装这些编解码器后,如果您能够使用Media Player播放但仍然无法使用vision.VideoFileReader或VideoReader,那么您应该联系技术支持。