![用 FFmpeg下載 M3U8 HLS串流影音檔案 2 用 FFmpeg下載 M3U8 HLS串流影音檔案 1](https://life.aceidlo.net/wp-content/uploads/2020/06/download-m3u8-hls-stream-with-ffmpeg-05.jpg)
想要備份下載一些串流影音檔的時候,經常會發現是 M3U8格式的檔案,這種格式並不是完整的影音檔;如果想要備份的網站偏偏又不在一些線上網站或軟體、瀏覽器附加元件的支援之列,還能用什麼方法呢?也許 FFmpeg就可以幫上你了!
網路上提到要下載串流影音檔的時候,通常會出現很多軟體,不論是付費或免費的都有;另外也可以找到很多 Chrome附加元件,也號稱可以支援一些網站下載,不過使用這些服務通常都會遇到幾個問題:1.不想付費 2.免費支援的網站太少或是下載長度限制 3.Chrome附加元件支援的網站太少或是根本無法使用,這個時候 FFmpeg這個開源軟體就可以幫助你下載啦!雖然我們需要透過命令列進行操作,但實際上非常簡單喔!
關於 m3u8, ts, hls等分別是什麼,可以在網路上搜尋到很多介紹資訊,這裡就不多說了。
一、下載 FFmpeg
- 前往 FFmpeg網站
- 在 Get packages & executable files 的地方按下 Windows旗幟的版本
- 在 Windows EXE Files區塊按下 Windows builds by Zeranoe
- 按下頁面中藍色的 Download Build
- 將下載好的檔案解壓縮後,會得到一個 bin資料夾,這裡我們把它重新命名為 ffmpeg並複製到 C:\ 的位置備用
![用 FFmpeg下載 M3U8 HLS串流影音檔案 3 用 FFmpeg下載 M3U8 HLS串流影音檔案 2](https://life.aceidlo.net/wp-content/uploads/2020/06/download-m3u8-hls-stream-with-ffmpeg.jpg)
二、打開 FFmpeg介面
- 按下 Windows旗幟鍵 + R 打開「執行」
- 輸入 CMD 按下確認
- 在命令提示字元中輸入 cd C:\ffmpeg\ 然後按下 Enter
![用 FFmpeg下載 M3U8 HLS串流影音檔案 4 用 FFmpeg下載 M3U8 HLS串流影音檔案 3](https://life.aceidlo.net/wp-content/uploads/2020/06/download-m3u8-hls-stream-with-ffmpeg-01.jpg)
三、開始下載串流檔案
- 把想要下載的影音播放頁面網址複製好
- 開啟一個 Chrome無痕視窗,並按下 F12 開啟 DevTools開發者工具
- 把 DevTools裡的頁籤切換到 Network
- 將網址貼上無痕視窗後開啟,Network頁面會開始跑一大堆資料
- 在 DevTools上面的 Filter欄位輸入 m3u8 (有時候是 hls)下方就會篩選出 .m3u8 結尾的檔案
- 對這個篩選出來的檔案按「右鍵」>「Copy」>「Copy link address」
- 打開筆記本把下面寫著網址的地方,貼入剛剛複製的網址
ffmpeg -i "網址" -c copy video.mp4 - 然後把這整串代碼複製後,貼在剛剛開好的 FFmpeg介面中,按下 Enter
- 這時候 FFmpeg的介面就會開始跳動並幫你下載這個串流檔囉!下載完成時,介面就不會再次跳動,你也可以在同一個資料夾中找到下載完成的檔案了。
![用 FFmpeg下載 M3U8 HLS串流影音檔案 5 用 FFmpeg下載 M3U8 HLS串流影音檔案 4](https://life.aceidlo.net/wp-content/uploads/2020/06/download-m3u8-hls-stream-with-ffmpeg-03.jpg)
![用 FFmpeg下載 M3U8 HLS串流影音檔案 6 用 FFmpeg下載 M3U8 HLS串流影音檔案 5](https://life.aceidlo.net/wp-content/uploads/2020/06/download-m3u8-hls-stream-with-ffmpeg-04.jpg)
四、想要停止下載檔案
如果要停止正在進行中的檔案,只要按下 q 就會停止囉。
以上就是透過 FFmpeg下載 m3u8影音檔案的方法啦!