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

最佳答案

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

07-24 15:14