在matlab中从视频中提取音频。音频被去加速
输入视频长度为1分钟56秒,输出音频长度为2分钟47秒在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
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”