从视频文件中提取音频

Mia*_*Mia 0 audio video matlab

我刚刚收到了 30 天的计算机视觉系统工具箱试用版,我刚刚对其进行了测试。我在网上找到了这段代码,可以将视频与音频分开:

file='movie.AVI';
file1='targetfile.wav';

hmfr= video.MultimediaFileReader(file,'AudioOutputPort',true,'VideoOutputPort',false);
hmfw = video.MultimediaFileWriter(file1,'AudioInputPort',true,'FileFormat','WAV');

while ~isDone(hmfr)
audioFrame = step(hmfr);
step(hmfw,audioFrame);  
end

close(hmfw);
close(hmfr);
Run Code Online (Sandbox Code Playgroud)

但我无法运行它,我只收到错误消息: Undefined variable "video" or class "video.MultimediaFileReader". 我不太确定这是什么意思,它是指我的代码还是计算机视觉系统工具箱?我检查过,我有所有要求,附加管理器说它安装正确,所以我不太确定为什么会出现这个错误。

Sar*_*ama 6

我认为你的任务比你想象的要容易得多。它可以在不依赖工具箱的情况下完成。

方法如下:-
1.读取您的视频文件并使用audioread.
2.然后使用audiowrite将其写入为音频文件。

[input_file, Fs] = audioread('movie.AVI');
audiowrite('target_file.WAV', input_file, Fs);

%If your path is set to default then MATLAB may give you 'Permission Denied' Error. 
%Change the path or give different full path like: 'D:\target_file.WAV' while audiowriting
Run Code Online (Sandbox Code Playgroud)