我尝试在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视频的任何想法?
答案 0 :(得分:1)
凯瑟琳, 此系统对象使用Windows API(如DirectShow或Media Foundation)来读取视频。您是否可以使用Windows Media Player播放此视频?如果没有,那么它将无法在MATLAB中工作。
我不相信Windows默认会为4K视频发送编解码器。你可以试试: https://www.mediaplayercodecpack.com/
然后试一试。安装这些编解码器后,如果您能够使用Media Player播放但仍然无法使用vision.VideoFileReader或VideoReader,那么您应该联系技术支持。