【问题标题】:Generate delyed soundtrck - matlab生成延迟音轨 - matlab
【发布时间】: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 命令抱怨还是Matlab wavread 命令?尝试将两者都包装在 try-catch 中,try; system(wav); catch ME; disp(ME.message); disp('system died'); end;wavread 尝试类似的事情。
  • 关于 wavread('Will.wav') 的错误。

标签: matlab wav


【解决方案1】:

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

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

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多