0

我正在尝试编写一个函数,该函数将 .avi 文件作为输入并返回相同的视频,但音轨有延迟。我正在使用ffmpeg,但遇到了问题。这是功能:

function Delyed = Dely_Movie_Soundtrack(filename,delayed)  
 Wav_File_Name = strrep(filename, '.avi', '.wav'); %the output file  
 wav = ['ffmpeg -i',' ',filename,' ','-vn -acodec copy',' ',Wav_File_Name]; %the command  
 system(wav); %executes the commant  
 [signal, Fs] = wavread('Will.wav');  
 size(signal)  
end

我收到以下错误

Data compression format (Format #85) is not supported.

我在网上读到了它,但我没有找到有用的(有效的)链接。
任何帮助将非常感激。
谢谢

4

1 回答 1

0

解决方案是专门指示程序以“原始”状态进行编码,否则它只是给出名称 .wav,但实际上它仍然是 mp3。这是命令:

  wav = ['ffmpeg -i',' ',filename,' ','-vn -coder:a raw',' ',Wav_File_Name];   

谢谢

于 2012-09-24T05:37:39.147 回答