【问题标题】:Reading audio file from movie clip 'avi' files从电影剪辑“avi”文件中读取音频文件
【发布时间】:2014-01-19 08:42:45
【问题描述】:

我想在电影剪辑中进行扬声器和面部识别,以及角色的声音和面部。我无法在 MATLAB 7.10 R2010a 中读取 .avi 文件中的音频文件。谁能帮帮我?

【问题讨论】:

  • mmreader 和 aviread....
  • 使用vision.VideoFileReader系统对象。
  • MATLAB 7.10a 中没有计算机视觉工具箱

标签: matlab audio video image-processing signal-processing


【解决方案1】:

试试这个(来自here):

 file = 'filename.avi'
 file1 = 'audiofile.wav'
 hmfr=video.MultimediaFileReader(file,'AudioOutputPort',true,'VideoOutputPort',false);
 hmfw = video.MultimediaFileWriter(file1,'AudioInputPort',true,'VideoInputPort',false,'FileFormat','WAV');
 while ~isDone(hmfr)
      audioFrame = step(hmfr);
      step(hmfw,audioFrame);
 end
 close(hmfw);
 close(hmfr);
 audio_samples = wavread(file1);

【讨论】:

  • 我也在尝试:AudioVideo=video.MultimediaFileReader(filname,'AudioOutputPort',true,'VideoOutputPort',true); while ~isDone(AudioVideo) [video,Audioframe]= step(AudioVideo); end close(AudioVideo) 先生,你能解释一下我如何同时访问 eacd 样本和框架
  • 当我使用上面的代码时,我在 Audioframe 中得到了空矩阵
  • @sneh123 仔细检查audiofile.wav 是否保存成功。
  • 你没有遇到问题我没有单独的语音和视频文件,我想处理一个同时具有音频和视频的电影剪辑,即 .avi 文件
  • @sneh123 我知道。上面的代码将首先从视频中读取音频,然后将其保存到磁盘。然后你可以从磁盘读取它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
  • 2012-12-25
  • 2012-12-12
  • 1970-01-01
  • 2019-01-13
  • 2014-07-31
相关资源
最近更新 更多