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