Matlab - vision.VideoFileReader 从不读取音频样本

Matlab - vision.VideoFileReader never reads audio samples

我尝试像这样使用 vision.VideoFileReader 阅读视频(及其音频):

video = vision.VideoFileReader('test.mp4', 'AudioOutputPort', true);

while ~isDone( video )
     [frame, audioSample] = step(video);
end

但是,audioSample 始终为逻辑 0。

编辑:视频有音频。

问题不在于代码或特定文件,而在于文件类型。

来自the help

Reading audio from compressed MP4 files with video and audio is not supported by vision.VideoFileReader.

最明显的解决方案是(在 Matlab 之外使用您选择的方法)转换为 vision.VideoFileReader 可以处理的格式,例如 .avi