从视频文件中提取音频

时间:2016-09-06 21:12:09

标签: matlab audio video

我刚刚接受了30天的计算机视觉系统工具箱试用,我刚试了一下。我找到了将视频和音频分开的代码online

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);

但我无法运行它,我只收到错误:  Undefined variable "video" or class "video.MultimediaFileReader". 我不太清楚这意味着什么,它是指我的代码还是计算机视觉系统工具箱?我查了一下,我有所有的要求,加载管理器说它安装得当,所以我不太清楚为什么会出现这个错误。

1 个答案:

答案 0 :(得分:4)

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

那是怎样的: -
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