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 に答える