如何拯救人聲意外分離的遊戲實況視頻

2022-04-15     波導終結者遊戲解說

原標題:如何拯救人聲意外分離的遊戲實況視頻

大家好,我是波導終結者。

之前跟大家分享過用OBS錄視頻,功能非常強大。然而OBS在設置上確實複雜,勸退不少人,我也經常遇到設置忘了改或者失誤的情況。最近在錄視頻的時候,我就出了一次錯,幸好用最少的代價給救回來了。今天就跟大家分享一下思路。

事情的起因也很簡單,平時我有時候用採集卡錄製,有時候是PC內錄,所以設置會來回改動。這次錄的時候忘了確認一下,變成上圖的設置了。軌道1隻有PC桌面的音頻,也即遊戲的聲音,沒有我的實況人聲。萬幸的是,麥克風軌道我還有錄到軌道2裡面,不至於重新再配一次音。那麼這種情況下,該如何挽救這個視頻,讓它恢復為音軌既有遊戲聲音又有實況人聲的狀態呢?

還好我錄的是MKV文件,多音軌同時有保留,處理起來並不難。關於OBS錄製多音軌的方法,圖文可以參考《OBS視頻錄製最強三板斧!早下班,很簡單》,視頻可以參考BV1Ut4y1C7Rz。

理論上,最無腦的方法就是把視頻文件拖到非線編軟體里去,然後重新渲染出來,但是這樣的話耗時還是非常長的,並且視頻畫面還會經過二次壓縮,質量嚴重受影響。所以今天還是跟大家分享一下儘量無損、快速的方法(但並沒有那麼傻瓜式操作)。

用MKVToolNix來看一下文件結構,一個視頻軌道,兩個音頻軌道,剩下的標籤可以忽略。這個工具介面挺好用的,混流也方便,但是如果要把單獨一軌提取成音頻或視頻,卻不太好用,因為外面會多一層容器。

這時候,我們使用另一個工具,MKVExtractGUI版,把單獨的兩個音軌導出來。導出來之後,把文件名改一下,我這裡用的是track2.aac和track3.aac,這樣比較好認。

這裡,我仍然用ffmpeg來做,這東西真是萬能,我之前跟大家分享過N次了,也省得下去下載亂七八糟的軟體,現在太多都有捆綁全家桶了。

直接看命令,-i後面接一個文件輸入,兩個音頻軌道就需要兩個-i。後面的命令都是ffmpeg官方的規格,也不要問我為什麼這麼寫。-filter_complex amix=inputs=2這個就是啟用混音濾鏡,輸入通道為2個。duration=first這個決定了音頻的長度,如果兩個音軌的長度不一樣,此參數為first則以第一個軌道為準,如果為longest則以最長的為準。

當然,混音的話是要經過重新編碼的,理論上會損失一點音質,不過音頻重編碼的損失相對於視頻來說小得多,完全可以忽略。這點時間,跟把文件扔到非線編軟體裡面重新渲染實在是小巫見大巫了。

最後,用MKVToolNix把源文件(要它的視頻)和混音過後的音頻文件都拉進來,只保留要的音頻軌道和視頻軌道,開始混流得到輸出文件,就完事兒了。

理論上,這當然不是操作步驟最少的方法。步驟最少的方法,當然是用ffmpeg文件直接一步到位,但是這樣的話需要在同一條命令行裡面處理3條源軌道,並且同時完成混音、視頻軌和音頻軌的指定等工作,很複雜也很容易出錯,最後反而會花更多時間在調試上。鑒於不少朋友都說命令太複雜,所以跟大家分享的是保證質量和速度的前提下,又最易學的方法。如果這麼詳細和簡單的教程還學不會的話,那就得付出點時間代價,用重新渲染的方案了。

另外,由於在知乎經常有這方面的回答和原創,也經常被推送類似的問題。有的情況下是無解的,比如錄的時候根本就沒錄下遊戲聲音或者人聲。沒有遊戲聲音基本只能重打,沒有人聲的話你可以後期配,再用我的這個方法混音進去。不存在的東西是不能憑空變出來的,我甚至看到有的問題問說,畫面沒錄下來全是黑的有辦法可以調出來嗎?重頭再來吧兄弟……

感謝大家觀看,如果對你有用,幫忙點個贊和關注吧,我們下期再見。

文章來源: https://twgreatdaily.com/zh-hk/69c9f8bba18a6689558b88359ec3dfa7.html