編解碼器 vs 容器:為什麼你的 MP4 播不出來

Video Nov 1, 2026 4 min read

「它就是個 MP4 啊,為什麼播不出來?」是最常見也最令人困惑的影片問題之一,而它只有一個解釋:副檔名告訴你的是那個盒子,不是盒子裡的東西。

盒子與內容物

一個影片檔有兩個分開的層次,而幾乎沒有人被告知過第二層。

容器是盒子。MP4、MOV、MKV、AVI、WebM 都是容器。容器的工作是組織性的:它裝著一條視訊軌、一條或多條音訊軌,可能還有字幕、章節標記和中繼資料,並記錄它們在時間上如何對齊,好讓聲音跟著畫面走。

編解碼器是畫面本身被壓縮的方式。H.264、H.265(又叫 HEVC)、AV1、VP9 是視訊編解碼器。AAC、MP3、Opus 是音訊編解碼器。編解碼器才是那個把好幾小時的原始畫格變成可管理大小的實際演算法,也是播放器必須看得懂、才能顯示出任何東西的那個東西。

所以兩個同樣叫 .mp4 的檔案,內部可以完全不同。一個裝著 H.264 視訊和 AAC 音訊,在十五年前的筆電上都能播。另一個裝著 AV1 視訊和 Opus 音訊,在解不了碼的裝置上就是一片黑。一樣的副檔名、一樣的圖示、不一樣的結果。

這如何解釋那些失敗

影片播不出來時,通常的原因是播放器支援那個容器、但不支援裡面的編解碼器。播放器成功打開了盒子、找到了軌道、讀了時間對齊——然後完全不知道該怎麼把那些壓縮過的視訊資料變成畫面。

一旦你知道症狀的意思,它們其實很好認:

到哪都能用的組合

如果一個檔案得在你管不到的裝置上播出來——客戶、觀眾、上傳——用:

MP4 容器 + H.264 視訊 + AAC 音訊。

這個組合基本上被過去十五年內出產的每一個瀏覽器、手機、電視、剪輯軟體和平台解碼,而且幾乎到哪都有硬體加速。它不是現有最有效率的選項,而那不重要——你買的是相容性。

其他編解碼器,以及它們的代價

音訊這邊:AAC 是安全的預設值,Opus 每千位元組的表現更好但較新,MP3 到處都支援但老了。

Remux vs 重新編碼:實用的那一段

這個區分能把一件漫長的工作變成瞬間完成,而且它直接從「盒子與內容物」推出來。

Remux(重新封裝)是把現有的軌道搬進另一個容器,完全不碰壓縮資料。影片沒有被重新壓縮——它只是從一個盒子裡拿出來,放進另一個。就算是大檔案也只要幾秒,而且完全無損。

重新編碼是把影片解碼回畫面,再用另一個編解碼器壓一次。要花幾分鐘或幾小時,而且一定會損失一些畫質,因為你是在壓縮已經被壓過一次的資料。

重點來了:「MOV 轉 MP4」非常常常就只是一次 remux。來自 iPhone 或相機的 MOV 經常裝的就是 H.264 視訊和 AAC 音訊——正是 MP4 會裝的東西。這兩個容器關係很近,而且都接受那些軌道。沒有任何東西需要重新壓縮;軌道只是搬個家。

所以如果這類轉檔磨了二十分鐘,而結果看起來比原檔略差,那就是執行了錯的操作。同樣的邏輯適用於 MKV 轉 MP4(通常也是 remux),以及抽出音訊軌(那根本不該需要重新編碼)。

真正必須重新編碼的,只有編解碼器本身得換的時候——為了相容性把 HEVC 轉成 H.264,或為了體積把任何東西轉成 AV1——或者你要改解析度、要畫格精準地剪切、要把字幕燒進去。

查清楚裡面是什麼

在轉任何東西之前,先看你手上實際有的是什麼。任何會回報影片檔資訊的工具都會列出容器,連同視訊編解碼器、音訊編解碼器、解析度、畫格率和位元率。

那一次檢查回答了真正要緊的問題:我需要重新編碼嗎,還是只要換個盒子就好?多數時候誠實的答案是後者,而且快得多。

速查

快速解決你的檔案問題: 影片格式轉換 立即免費使用 — 影片格式轉換 →