【发布时间】:2012-09-21 16:36:12
【问题描述】:
我正在尝试编写一个函数,该函数将 .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.
我在网上读到了它,但没有找到有用的(有效的)链接。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
是
ffmpeg命令抱怨还是Matlabwavread命令?尝试将两者都包装在 try-catch 中,try; system(wav); catch ME; disp(ME.message); disp('system died'); end;为wavread尝试类似的事情。 -
关于 wavread('Will.wav') 的错误。