為什麼這篇ffmpeg下載m3u8鄉民發文收入到精華區:因為在ffmpeg下載m3u8這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者andy199113 (Andy)看板ask標題Re: [請問] live house 影片下載...
※ 引述《NDubz (NDubz)》之銘言:
: 請問LIVE HOUSE 有辦法把實況主的影片下載下來保存嗎???
: 只知道 實況主本身可以申請下載
: 但觀眾是否有辦法像TWICH那樣 把VOD下載下來呢??? 謝謝
有不少人站內信來信詢問,所以回文公開下載方法,
事實上網路上應該很容易搜尋找到相關資訊
找載點:
用Google Chrome瀏覽器開[開發者模式]>重新整理>Network>搜尋.m3u8
或是[檢視網頁原始碼]搜尋servingUrls會有.m3u8的連結
同樣方法適用所有以HLS技術(.m3u/.m3u8)的直播平台
下載方法:
1. https://ffmpeg.zeranoe.com/builds/
選擇適合的ffmpeg下載,並且解壓縮,解壓縮完成找到 /bin資料夾下方的ffmpeg拷貝到
C槽底下 C:\ (當然也可以切換目錄"cd x:\目錄\ffmpeg")
2. 開啟> 執行> cmd 或開啟[命令提示字元]
3. 貼上以下連結開始下載,其中 "123.mkv" 是下載到的檔案名稱與目錄,可以更改成
"D:\test123.mkv" 之類。找到的載點就貼在「-i "這裡"」
C:\ffmpeg.exe -i
"https://vod-sl.livehouse.in/gcloud-asia/No1/1451300000abcabcabcabc/
playlist.m3u8" -c copy "123.mkv"
※記得把上面這串命令改成一行不要分段
4. 檔案會慢慢下載,下載完成即可開啟收看
當然也有簡易的圖形介面可以操作
1. 下載M3U8-downloader(壓縮檔內已經包含FFMPEG程式)
http://www.descargavideos.tv/lab#lab_m3u8-downloader
2. 打開M3U8-downloader.exe會自動打開一個命令提示字元跟網頁
http://127.0.0.1:25430/
3. 在URL貼上.m3u8檔案即可自動下載到M3U8-downloader的相同目錄
Nueva descarga: (新下載)
URL: (貼上要下載的.m3u8網址,如像.m3u8?x=xxx後方有加註問號也要複製填入)
Nombre: (檔案名稱及副檔名,沒有填寫則為預設檔名)
4. 點Agregar (新增) 即可下載,下載完畢會開啟下載的目錄資料夾
目前實測有部份影片載不下來,還要再研究,
如果發現有無法下載的影片,可能有以下幾種狀況
1. 影片不是使用HLS技術.m3u8,或有連結但只是擺好看的,
技術可能是MPEG-Dash(.mpd)、Octoshape(octoshape://)、Flash P2P、
RTMP(rtmp:// rtmpe://)、HDS(.f4m/.f4f)、Silverlight(.ism)、
前面MPEG-Dash、Octoshape、Flash P2P目前下載似乎無解,
RTMP、HDS、Silverlight都有相關程式可以抓取影片,
其餘還有特殊串流方式的可能也沒有辦法直接下載
2. 可能.m3u8文件中有加入 #EXT-X-DISCONTINUITY 轉跳的指令,
使得部份影片利用FFMPEG下載,會出現跳過某些段落造成下載不完全狀況,
這部份情況可以將.m3u8下載後開啟修改成正確網址路徑,
把前端加上伺服器位置例如"https://vod-sl.livehouse.in/"
透過續傳軟體進行下載,之後再將清單內容以 file '檔名' 方式存成.txt文字檔,
再用ffmpeg進行合併也可以得到完整的直播檔案
這部分問題已經有國外網友向FFMPEG反應,可能未來會修正,
或利用livestreamer、mplayer、vlc進行下載
3. .m3u8網址後面是有加上問號?x=xxxxxxx一串亂碼,這串流屬於有時效性加密網址,
可能取得下載網址後要立刻進行下載,過一段時間下載網址將會自動失效,
目前可知某電信網站跟某幾家直播平台皆利用此方法,避免遭到檔案被下載,
但是只要分析及下載數度夠快,甚至寫成程式自動分析下載,就可成功被完整下載
4. 指令輸入錯誤或是打錯字,如果無法下載會有提示知道輸入錯誤
其他指令可以參考
https://ffmpeg.org/ffmpeg.html
更多FFMPEG用法可以參考,例如影片轉圖片、圖片轉影片,影片輸出GIF、轉檔等等
http://www.labnol.org/internet/useful-ffmpeg-commands/28490/
--
本文拒絕未經允許之下整篇轉載拷貝,可以站內信來信說明參考引用。
本文內容與指令是參考來自國外與對岸網路上,但整理文字與嘗試
方髮皆為自行測試結論,因為有下載需求所以慢慢搜尋找到下載解法。
因為過去曾有我發的下載技術文章被直接拿去hackpad g0v.tw上的經驗,
https://g0v.hackpad.com/ep/pad/static/JdFD7PXkcVz
當時氣憤之下直接將該篇文章刪除,而該網站後來也有更動故看不出原內容,
技術雖然從國外網站找來,但也是從上百個網站整理出的結論,寫成完整中文操作,
供大家查詢使用,當時網路上並沒有正體中文的下載技術相關文章
只能說用技術卻直接轉錄內容,雖然後來附上網址但是依然非常可惡,
直接貼出完整內文卻不告知文章作者,希望大家不會這樣對待這篇文章
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.45.155
※ 文章網址: https://www.ptt.cc/bbs/ask/M.1463737903.A.F21.html
※ 編輯: andy199113 (220.133.45.155), 05/20/2016 18:16:44
※ 編輯: andy199113 (220.136.70.249), 03/21/2018 16:06:11