コーデックなしでビデオのオーディオトラックを変更する

コーデックなしでビデオのオーディオトラックを変更する

古い W​​in 3.11 ゲームの AVI ファイルがいくつかありますが、ビデオ部分に触れずにオーディオ トラックを変更したいと考えています。

私は *.drv ファイル (VfW; Win95 で動作) として (独自の) コーデックを持っていますが、これは 16 ビットで、おそらく解凍機能のみです。ただし、オーディオ部分のみを操作したいので、ビデオ コーデックは必要ありません。

ただし、ビデオ コーデックがないため、VirtualDub で AVI ファイルを開くことができません。

答え1

元の質問に対する答えは見つかりませんでしたが、ビデオ コーデックは不明です。しかし、問題を解決するテクニックを見つけました。

Win98 マシンには 16 ビットのビデオ コーデック (ビデオ ゲームの特殊な透過コーデック) がインストールされています。そのため、ビデオを再生できます。Win98 に VirtualDub をインストールしたので、オーディオ トラックを置き換えることができ、ビデオ部分については「ダイレクト ストリーム コピー」を行うことができました。

技術的には、ビデオ コーデックなしで直接ストリーム コピーを行うことも可能であるはずですが、VirtualDub はビデオ コーデックがインストールされていないビデオを開くことを拒否します。

答え2

それはとても簡単です: 使用ffmpeg:

ffmpeg -i yourfile.avi -c:v copy -c:a mp3 yournewfile.avi

たとえば、新しいファイルが作成され、ビデオ トラックは単純にコピーされ、オーディオ トラックは MP3 に変換されます。

ffmpeg -i yourfile.avi -vn -c:a mp3 yournewfile.mp3

オーディオ トラックを MP3 形式でのみ抽出します。

編集

サウンドトラックを置き換えるためのワークフローとしては、

  • ffmpeg -i yourfile.avi -vn -c:a copy yournewfile.wavサウンドトラックを抽出するには、次のようなものを使用します
  • サウンドトラックを自由に操作
  • ffmpeg -i yourfile.avi -i manipulatedsound.wav -map '0:V' -map '1:A' -c copy finalfile.avi元の画像と新しい音を組み合わせるには、次のようなものを使用します。

関連情報