Watch at Ease看見世界,讀懂生活。

科技 · 實用指南

OBS 轉封裝後麥克風沒聲音?先對照原 MKV 與 MP4

保留兩個檔案,清點所有音訊串流並試聽,再改錄製設定或判斷轉封裝出了問題。

合成原檔案與輸出對照:兩路、兩路和一路音訊串流
原創示意圖:Linux 合成音調測試,不是真實 OBS 麥克風恢復結果。 Watch at Ease

OBS 錄製轉封裝後,麥克風像是消失了,聲音也可能還在另一個音訊串流裡。播放器通常一次只播放一路。先保留原 MKV 與轉封裝後的 MP4,直到完成兩者對照。

本文檢查已停止寫入的錄製檔案,分清三個問題:各檔案有哪些串流、它們實際是什麼聲音,以及目標剪輯軟體匯入了哪些內容。現在修改 OBS 音源分配,不能補出當時沒錄到的聲音。

1. 保留兩個檔案,確認對照對象

原檔案和輸出停止寫入後,以不同檔名保留。記錄 OBS 版本、原容器、音訊編碼、轉封裝工具及剪輯軟體版本。重試不要覆寫原檔案。若仍在錄製,或不能確認輸出對應的原檔案,先解決這一點。

不要照信舊論壇回覆所說的「MP4 只能有一路立體聲音軌」。我們的受控 MP4 保留了兩路獨立 AAC 串流。目前 OBS 文件區分普通 MP4、分片格式及 Hybrid MP4/MOV;舊的籠統格式建議不能代表所有目前輸出。

2. 清點全部串流,再逐路試聽

使用可信來源安裝的 FFmpeg,先執行 ffprobe -version。對停止寫入後的檔案副本執行以下唯讀清點指令,把引號內檔名換成實際路徑: ffprobe -v error -select_streams a -show_entries stream=index,codec_name,channels,channel_layout:stream_tags=title,language -of json "recording.mkv"

再對相符 MP4 執行一次。數 streams 清單裡的物件,不是 channels 值:兩個聲道描述一路立體聲串流。index 是容器串流索引,不一定是 OBS 音軌編號。標籤可能缺失或改變,標題只是線索,不能證明聲音相同。

用 VLC 或能選音軌的其他播放器,分別試聽兩檔案的每一路可選音軌。檢查已知說話時刻、遊戲聲音和結尾。串流項目不能證明麥克風有聲或完整。探測失敗就保留錯誤;輸入不可讀或環境不支援,都不算清點成功。

3. 根據結果選擇下一步

若兩檔案都能播放麥克風,排查播放器選擇或剪輯軟體匯入映射,不要直接判斷錄製遺失。用實際剪輯軟體測試,並匯出短片檢查。有些軟體預設只顯示第一路串流;2026 年論壇後續回饋發現,檔案裡的串流未被加入時間軸。

若原檔案有可播放的麥克風而 MP4 沒有,保留原檔案作為恢復來源。檢查轉封裝日誌及具體編碼、容器相容性。軟體支援時才直接用原檔案;也可另起檔名重新轉換,再清點和試聽。產生檔案不代表轉換成功。

若兩者所有可存取串流都沒有預期麥克風,新分配設定只能改善以後錄製,不能恢復這次聲音。保留兩檔案,向 OBS 支援提供清點結果、版本、分配設定及確切錯誤。不能聲稱轉封裝能重建未錄到的音訊。

4. 小測試的結論與限制

在 Linux 上使用 FFmpeg/ffprobe 6.1.1,我們生成兩秒 H.264/AAC MKV,含兩路不同合成音調。受控的全部串流複製到 MP4 保留兩路;刻意只選一路的輸出只有一路。本文清點指令區分了三檔案,輸入雜湊未改變。

這是指令和容器檢查,不是 OBS 故障重現、Windows/macOS 測試或你的剪輯軟體測試。沒有錄真實麥克風。串流數量相同不證明內容、同步或說話完整。在目標流程實際播放出所需聲音,才接受可用副本;此前保留原檔案。

清點兩檔案、試聽音軌,再核驗剪輯匯出
原創示意圖:串流數量相同,不能單獨證明聲音完整。 Watch at Ease