Linux 自建家庭影院 影音、編碼,字幕解構
文/圖:麥經倫
要在 Linux 架設家庭影院,很多朋友都會介紹用 XBMC 或 Kodi。但其實只要用一個跨平台的開源影音軟體 VLC,都有能力播放絕大部分從網上下載的影片,這次我們就以 Ubuntu 16.10 為例說明。
首先假設你有一整套基本的影音設備,包括一台電視機或投影機、具 AC3/DTS 解碼能力的擴音機,以及 5.1/7.1 聲道的揚聲器。電視機或投影機的話,一般的 FHD、具有 HDMI 輸入界面的任何品牌產品都不會有問題。音效卡可使用光纖連接到擴音機,由擴音機負責 AC3/DTS 解碼。當然音效卡必須具備光纖輸出的界面。Ubuntu 可播放 MP4、MKV、WMV 等常見影音檔案,前提是安裝 Ubuntu 時已經點選安裝 Ubuntu Restricted Extras(圖1)。

安裝必須套件
沒安裝的話可執行以下命令安裝。
sudo apt install ubuntu-restricted-extras (ENTER)
同時也要安裝 VLC 播放器。
sudo apt install vlc (ENTER)
最後是安裝轉檔神器 FFmpeg。FFmpeg、Mplayer 和 VLC 是三個很早就開始開發的的大型程式,FFmpeg 主攻影音轉檔、Mplayer 主攻影音串流、VLC 主攻影音播放。FFmpeg 基本上可在Linux下進行任何影音格式和字幕格式的轉換,我們在以下會用到。
sudo apt install ffmpeg (ENTER)
接下來安裝 PulseAudio 和控制 PulseAudio 的 pavucontrol。
sudo apt-get install pulseaudio (ENTER)
sudo apt-get install pavucontrol (ENTER)
以上便是所有需要安裝的套件,當然透過 GUI 安裝也是可以的,例如要安裝 pavucontrol,可在 Ubuntu 軟體找尋 pavucontrol(圖2),安裝後啟用它(圖3)。


光纖輸出
接下來我們要教 VLC 當遇上有 AC3/DTS 音效的影音檔案時,它應該如何處理。預設值下 VLC 會自行將 AC3/DTS 音效解碼,然後變換成左右雙聲道輸出。打開 VLC 後拉下「工具」選取「偏好設定」,再選「音訊」,將「輸出」下的「輸出模組」由「自動」改為「PulseAudio 音訊輸出」(圖4)。然後打開 pavucontrol,確保 Output Device 分頁的數位立體聲出現 S/PDIF,即不使用內部解碼器,將訊號輸入至擴音機,由擴音機負責 AC3/DTS 解碼(圖5)。留意的 Advanced 部分應勾選 AC3 和 DTS。現在你應該可以利用 VLC 播放 AC3/DTS 格式的影片了(圖6)。一般情形下,擴音機在進行 AC3/DTS 等訊號解碼時,會有一盞表示該等訊號的小燈亮著,從而亦可得知 AC3/DTS 等訊號解碼是否正常。另外使用 S/PDIF 輸出訊號時,VLC 的音量會顯示為 100%,緊記不要在 VLC 調整音量,要使用擴音機的 Volume 鍵調整,否則會產生刺耳的噪音。


