m3u8加密文件的解密及ts文件的合併

1.既然你能看到我這篇文章,說明你已經看過了其他很多類似的文章了,我也廢話不多說了
2.首先你要搞到那個m3u8的文件,打開視頻播放一會,然後刷新,再然後點擊F12,或者手動進入開發者模式找到.m3u8的文件,然後根據url直接在瀏覽器中下載就可以,然後打開,

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:13
#EXT-X-MEDIA-SEQUENCE:0

//這裏是註釋,真實文件裏不會有的,
//看看你的m3u8文件裏有沒有這一行,如果有的話,那麼恭喜你這個m3u8文件是加密的,請繼續往下看
//如果沒有這行的話,特別是沒有這個#EXT-X-KEY,那麼同樣恭喜你,這個m3u8沒有加密,你直接百度vlc下載合併就行,也可根據本文章進行合併
#EXT-X-KEY:METHOD=AES-128,URI="http://www.example.com/20180125/key.key"


#EXTINF:12.5,
//下面的這個其實才是視頻真正的地址,你放在瀏覽器地址欄上直接回車是可以直接下載的
//不過這樣的鏈接在m3u8文件裏會有很多,建議使用工具下載(迅雷)、ffmpeg、vlc等
//這裏還可能出現GBDYO3576000.ts這種情況,其實是把前面的路徑省略了,可根據m3u8文件的路徑自行加上
http://www.example.com/20180125/GBDYO3576000.ts
#EXTINF:12.5,
http://www.example.com/20180125/GBDYO3576001.ts
#EXTINF:12.5,
http://www.example.com/20180125/GBDYO3576002.ts

如果你的文件是加密的,那麼你還需要一個key文件,可以文件下載的方法和m3u8文件類似,你把m3u8.m3u8換成key.key就能下載了。將下載好的所有的ts文件、m3u8.m3u8、key.key放到一個文件夾中,將m3u8.m3u8改名爲index.m3u8(習慣),將key.key改名爲key.m3u8。更改index.m3u8也就是之前的m3u8.m3u8,將URI改爲你本地路徑的key文件,將所有ts也改爲你本地的路徑


#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:13
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="e:/20180125/key.m3u8"
#EXTINF:12.5,
e:/20180125/GBDYO3576000.ts
#EXTINF:12.5,
e:/20180125/GBDYO3576001.ts
#EXTINF:12.5,
e:/20180125/GBDYO3576002.ts

接下來還需要下載一款工具ffmpeg,下載Static的那個版本就可以,然後配置環境變量Path,在Path後面直接添加你ffmpeg的安裝目錄加上/bin就可以了,安裝完成之後重啓一下,重啓之後打開你index.m3u8所在的文件執行

ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy out.mp4

如果報錯了執行

ffmpeg -allowed_extensions ALL -protocol_whitelist "file,http,crypto,tcp" -i index.m3u8 -c copy out.mp4

如果這裏報錯了,那麼打開你的index.m3u8文件,修改URI的路徑爲網絡路徑(你下載時的路徑),然後執行

ffmpeg -protocol_whitelist "file,http,crypto,tcp" -i index.m3u8 -c copy out.ts

好了,這樣就完成了m3u8文件的合併,有什麼不明白的地方可以留言給我。

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