You are currently viewing 用 FFmpeg下載 M3U8 HLS串流影音檔案

用 FFmpeg下載 M3U8 HLS串流影音檔案

用 FFmpeg下載 M3U8 HLS串流影音檔案 1

想要備份下載一些串流影音檔的時候,經常會發現是 M3U8格式的檔案,這種格式並不是完整的影音檔;如果想要備份的網站偏偏又不在一些線上網站或軟體、瀏覽器附加元件的支援之列,還能用什麼方法呢?也許 FFmpeg就可以幫上你了!

網路上提到要下載串流影音檔的時候,通常會出現很多軟體,不論是付費或免費的都有;另外也可以找到很多 Chrome附加元件,也號稱可以支援一些網站下載,不過使用這些服務通常都會遇到幾個問題:1.不想付費 2.免費支援的網站太少或是下載長度限制 3.Chrome附加元件支援的網站太少或是根本無法使用,這個時候 FFmpeg這個開源軟體就可以幫助你下載啦!雖然我們需要透過命令列進行操作,但實際上非常簡單喔!

關於 m3u8, ts, hls等分別是什麼,可以在網路上搜尋到很多介紹資訊,這裡就不多說了。

一、下載 FFmpeg

  1. 前往 FFmpeg網站
  2. 在 Get packages & executable files 的地方按下 Windows旗幟的版本
  3. 在 Windows EXE Files區塊按下 Windows builds by Zeranoe
  4. 按下頁面中藍色的 Download Build
  5. 將下載好的檔案解壓縮後,會得到一個 bin資料夾,這裡我們把它重新命名為 ffmpeg並複製到 C:\ 的位置備用
用 FFmpeg下載 M3U8 HLS串流影音檔案 2

二、打開 FFmpeg介面

  1. 按下 Windows旗幟鍵 + R 打開「執行」
  2. 輸入 CMD 按下確認
  3. 在命令提示字元中輸入 cd C:\ffmpeg\ 然後按下 Enter
用 FFmpeg下載 M3U8 HLS串流影音檔案 3

三、開始下載串流檔案

  1. 把想要下載的影音播放頁面網址複製好
  2. 開啟一個 Chrome無痕視窗,並按下 F12 開啟 DevTools開發者工具
  3. 把 DevTools裡的頁籤切換到 Network
  4. 將網址貼上無痕視窗後開啟,Network頁面會開始跑一大堆資料
  5. 在 DevTools上面的 Filter欄位輸入 m3u8 (有時候是 hls)下方就會篩選出 .m3u8 結尾的檔案
  6. 用 FFmpeg下載 M3U8 HLS串流影音檔案 4
  7. 對這個篩選出來的檔案按「右鍵」>「Copy」>「Copy link address」
  8. 打開筆記本把下面寫著網址的地方,貼入剛剛複製的網址
    ffmpeg -i "網址" -c copy video.mp4
  9. 然後把這整串代碼複製後,貼在剛剛開好的 FFmpeg介面中,按下 Enter
  10. 這時候 FFmpeg的介面就會開始跳動並幫你下載這個串流檔囉!下載完成時,介面就不會再次跳動,你也可以在同一個資料夾中找到下載完成的檔案了。
用 FFmpeg下載 M3U8 HLS串流影音檔案 5

四、想要停止下載檔案

如果要停止正在進行中的檔案,只要按下 q 就會停止囉。

以上就是透過 FFmpeg下載 m3u8影音檔案的方法啦!

Sid

喜愛電腦資訊、歷史、古文明、宇宙、自然生態的主題。喜歡看卡通和科幻主題的電影,有長不大的心情。從事金融業相關工作,分享的技巧多來自工作上的各項應用實作。

發佈留言