在matlab中从视频中提取音频。音频被加速

时间:2015-12-05 13:18:42

标签: matlab audio video

输入视频长度为1分56秒,输出音频长度为2分47秒

    file1='vipmen1.wav'; %o/p file name
    hmfr=video.MultimediaFileReader(file_fullpath,'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);

1 个答案:

答案 0 :(得分:3)

您必须为输出使用相同的采样率。从输入读取采样率并使用此速率写入输出。