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

在matlab中从视频中提取音频。音频被去加速,matlab,audio,video,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

输入视频长度为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);

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

你的问题是什么?问题显然是为什么它会去加速?我需要一个正常的音频输出作为视频的输出。这可能与音频和视频的不同采样频率有关。检查采样率。你能帮我如何从视频输入中读取采样率吗?以及如何将其写入输出?使用示例代码?文档中对此进行了解释。供读者检查“.info”