我刚刚接受了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".
我不太清楚这意味着什么,它是指我的代码还是计算机视觉系统工具箱?我查了一下,我有所有的要求,加载管理器说它安装得当,所以我不太清楚为什么会出现这个错误。
答案 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