M3U8 轉 MP4 格式的詳細教學(附工具推薦)
說真的,每次看到影片網址是 .m3u8 我就頭痛。不是不能看,但想存下來離線看,或者剪個小片段,一堆 .ts 檔案擺在那,真不知道從何下手。
我自己也是被逼得搞了好久,從命令列到各種小工具,踩過不少雷。今天就來聊聊怎麼把 M3U8 轉成 MP4,純個人經驗,覺得有用可以試試。
M3U8 到底是什麼?
簡單說它就是影片的分段索引,裡面記錄了影片片段的位址(通常是 .ts 檔案)。以前下載國外的影片課程或直播回放,十之八九遇到的就是這玩意兒。播放器看得懂,但一般下載工具拿它沒辦法。
所以我們要做的,就是把這些 .ts 拼起來,再封裝成 MP4。
方法一:硬核玩家用 ffmpeg
如果你是那種喜歡控制每一幀的人,ffmpeg 最穩。裝好之後,一行指令搞定:
ffmpeg -i "http://example.com/video.m3u8" -c copy -bsf:a aac_adtstoasc output.mp4
參數 -c copy 是直接複製編碼,不重新壓縮,速度最快。-bsf:a aac_adtstoasc 是處理音訊的,某些 M3U8 裡音訊是 AAC 的話不加這句可能沒聲音。
不過嘛……我一開始連下載帶安裝就花了半小時,而且有些加密的 M3U8 還得手動找 key,超級麻煩。
方法二:懶人專用線上工具(推薦)
後來我發現一款線上的 M3U8 播放器,叫 M3U8Player,網址是 https://m3u8player.link/。本來只是想測試一下能不能播,結果發現它可以直接把 M3U8 影片下載成 MP4。
這玩意兒的邏輯很簡單:
- 貼上 M3U8 連結。
- 它會開始解析和快取影片片段。
- 等緩衝完,點擊右下角的下載按鈕,選擇「下載為 MP4」就行。
我之前用它下了一套公開課,四五十個影片,每個都是幾分鐘的 M3U8 分段,全自動拼好,一次成功。沒有廣告彈出視窗,還挺乾淨的。
優點:不用裝軟體,瀏覽器裡就能操作,速度快。
缺點:如果 M3U8 需要特定 Referer 或者會過期,可能解析失敗(但大多數公開的都能用)。
所以我現在的習慣是:先用 M3U8Player 試,不行再上 ffmpeg。
方法三:下載器 + 本地合併
還有一些專門的 M3U8 下載器,例如 Chrome 擴充功能「M3U8 Downloader」或者 Mac 上的「Downie」。它們會在偵測到 M3U8 時自動彈出下載選項,預設輸出 MP4。
我試過擴充功能版,方便是方便,但常常遇到合併後畫面卡頓或影音不同步,不知道是不是我網路問題。後來懶得排查了,還是直接丟給線上工具搞定。
關於加密和防盜連
如果你的 M3U8 影片播不了,或者下載後畫面花掉,多半是加密了(有 #EXT-X-KEY 欄位)。這時候線上工具基本沒轍,必須用本地工具配合 key 檔案。不過這種影片通常涉及到版權,我就不多說了,大家自己衡量。
最後幾個小提醒
- 不管是哪種方法,盡量在電腦上操作,手機端成功率低。
- 下載之前先複製連結到播放器裡測一下,能流暢播放再去轉換。
- 有些 M3U8 連結很短,幾分鐘就過期,得抓取後盡快處理。
反正我個人最常用的還是上面那個 M3U8Player,打開網頁貼上連結一氣呵成。你們可以先試試這個,搞不定再考慮命令列。
好了,以上就是我搞這麼久的一點經驗,希望對你有幫助。如果你也有好用的工具,歡迎留言告訴我,我還在尋找更省事的方案 😂