[FFmpeg] 下載“一直播”回放視頻(通過FFmpeg下載網頁中m3u8流媒體視頻,在線視頻解析下載)

關鍵字:
FFmpeg
m3u8
直播
流媒體
一直播

更新

20191210更新:

這兩天發現這個網站(http://www.flvcd.com/)可以解析在線視頻地址(獲取m3u8鏈接,或者直接提取到cdn裏的mp4鏈接)
就不用自己F12一點一點找視頻鏈接了。試了幾個視頻都沒啥問題,解析的也很快。這樣的話直接從安裝FFmpeg開始就OK。

另外之前下載youtube視頻是從urlgot.com解析後下載的,大部分都能下,但是有些有版權的音樂電影是不能下的。

但是urlgot.com有一點不太方便,大陸不能直接訪問,而且如果urlgot需要通過離線下載的話,下載的內容也是大陸不能直接訪問,所以如果各位的**工具有流量限制,或者速度受限之類的,還是稍微有些麻煩。

不過好在類似的網站也有很多,有些甚至可以下載有版權的視頻,大家可以自行google一下,如果有好的也歡迎大家在評論裏推薦。有啥問題也可以在評論裏留言,我看見一定會盡快回復的。

起因

最近想將一直播上的一個回放視頻下載到本地,但是app上沒有緩存的功能,所以就想能不能抓取視頻鏈接下載下來。簡單嘗試了一下發現可以通過FFmpeg和視頻的m3u8文件進行下載

分析

在Chrome打開一個視頻回放頁面,F12進入調試模式,再network中搜索m3u8,會發現一個文件
在這裏插入圖片描述
右鍵複製鏈接
在這裏插入圖片描述
先把這個鏈接存起來。
接下來下載FFmpeg。因爲只是簡單應用一下,所以我就在官網(http://ffmpeg.org/ )下載了windows版本的FFpeg,下載後解壓後我將其添加進了環境變量,這樣稍後通過PowerShell或者cmd調用時會方便一些,具體下載解壓添加環境變量步驟不在這裏贅述,如果不太清楚可以自行在網上查找資料或者留言給我。
上述步驟完成後,打開PowerShell,輸入
ffmpeg
在這裏插入圖片描述
這個樣子就算是可以正常使用了。
輸入下面這條命令可以通過m3u8地址下載並轉換成mp4文件

ffmpeg -i "https://test.test/test.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc test.mp4

其中 “https://test.test/test.m3u8” 是剛纔保存的視頻地址,“test.mp4” 是輸出文件名,默認輸出文件保存位置就是當前位置,其他參數可以查詢FFmpeg文檔。在此參考的是 https://blog.csdn.net/guojianwei2011/article/details/83242789 十分感謝
在這裏插入圖片描述
在這裏插入圖片描述
這樣我們就將視頻下載好了。
可以直接播放
在這裏插入圖片描述

參考

FFmpeg命令使用參考: https://blog.csdn.net/guojianwei2011/article/details/83242789

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章