在沒有編解碼器的情況下更改影片的音軌

在沒有編解碼器的情況下更改影片的音軌

我有一些舊的 Win 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將原始圖像與新聲音結合起來

相關內容