2012-09-21 32 views
0

我想寫一個函數,作爲輸入一個.avi文件,並返回相同的視頻,但與延遲的音軌。我正在使用ffmpeg,我遇到了一個問題。這是功能:生成delyed soundtrck - matlab

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. 

我在網上讀到它,但我沒有找到有用的(工作)的鏈接。
任何幫助將不勝感激。
謝謝

+0

是'ffmpeg'命令抱怨或Matlab的'wavread'命令?嘗試包裝在試試看,'嘗試;系統(WAV);抓住我; DISP(ME.message); disp('系統死亡');結束;'爲'wavread'嘗試類似的東西。 – macduff

+0

錯誤關於wavread('Will.wav')。 – user552231

回答

0

解決方案是指定程序編碼在「原始」狀態,否則它只是給名稱.wav,但實際上它仍然是MP3。這是命令:

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

感謝