天天看點

m3u8及TS檔案下載下傳解密:用FFmpeg解密合并m3u8中ts檔案(二)

關于本地檔案的m3u8格式

從網站上下載下傳的m3u8檔案格式是這樣的

m3u8及TS檔案下載下傳解密:用FFmpeg解密合并m3u8中ts檔案(二)

如果想用ffmpeg檔案線上處理,直接把其中的XXXXXX.ts和key.key檔案替換成全路徑的就可以,比如這樣:

m3u8及TS檔案下載下傳解密:用FFmpeg解密合并m3u8中ts檔案(二)

然後直接用ffmpeg指令處理這個m3u8檔案就可以了,執行時會自動用網站上的ts檔案流和key檔案處理,但速度會非常慢。

我們已經下載下傳到本地了,可以直接将m3u8檔案中的key檔案和ts檔案直接改成本地的。但具體格式要怎麼寫呢?

(1)網上有這種寫法 file:///d:\temp\xxxx.ts 。最初試了一下,沒成功,就沒用這種了。

(2)左斜杠 / ,如

#EXTM3U

#EXT-X-TARGETDURATION:37

#EXT-X-KEY:METHOD=AES-128,URI=“d:/temp/vd201906291/key.key”

#EXTINF:0,

d:/temp/vd201906291/O7rSBp5l5847000.ts

#EXTINF:0,

d:/temp/vd201906291/O7rSBp5l5847001.ts

#EXTINF:0,

d:/temp/vd201906291/O7rSBp5l5847002.ts

#EXTINF:0,

d:/temp/vd201906291/O7rSBp5l5847003.ts

#EXTINF:0,

d:/temp/vd201906291/O7rSBp5l5847004.ts

#EXTINF:0,

d:/temp/vd201906291/O7rSBp5l5847005.ts

#EXTINF:0,

d:/temp/vd201906291/O7rSBp5l5847006.ts

#EXTINF:0,

d:/temp/vd201906291/O7rSBp5l5847007.ts

#EXTINF:0,

d:/temp/vd201906291/O7rSBp5l5847008.ts

#EXT-X-ENDLIST

ffmpeg可以正常的解密處理和轉化ts檔案。

(3)右斜杠 \ 如

#EXTM3U

#EXT-X-TARGETDURATION:37

#EXT-X-KEY:METHOD=AES-128,URI=“D:\temp\vd201906291\key.key”

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847000.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847001.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847002.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847003.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847004.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847005.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847006.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847007.ts

#EXT-X-ENDLIST

執行時會報

[hls,applehttp @ 0000000000492c40] Error when loading first segment ‘D:\temp\vd2

01906291\O7rSBp5l5847000.ts’

D:\temp\vd201906291\tsmaster.m3u8: Invalid data found when processing input

找不到資料,是以m3u8檔案中的右斜杠\ 是不行的。

(4)但是,key檔案用左斜杠,ts檔案用右斜杠又是可以的:

#EXTM3U

#EXT-X-TARGETDURATION:37

#EXT-X-KEY:METHOD=AES-128,URI=“D:/temp/vd201906291/key.key”

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847000.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847001.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847002.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847003.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847004.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847005.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847006.ts

#EXTINF:0,

D:\temp\vd201906291\O7rSBp5l5847007.ts

#EXT-X-ENDLIST

是以,可以知道,當使用本地的ts和key檔案時,m3u8的路徑格式是:

1、不需要加file:///字首,直接用路徑就可以

2、key檔案必須是左斜杠/ , ts檔案用左斜杠 / 或者 右斜杠 \ 都可以

TSMaster工具

TSMatser是一個m3u8及TS檔案、CKplayer視訊檔案下載下傳解密工具。

csdn 下載下傳:https://download.csdn.net/download/cquptvlry/11262603

百度網盤: https://pan.baidu.com/s/17AdvQjoD0i_oiYKwcxZoGQ 提取碼 r987

百度網盤: https://pan.baidu.com/s/1XGTaS6UvEnzQtna5aoECZA 提取碼 it7t

使用工具選擇存放key和ts檔案的檔案夾時,會自動生成一個帶有本地key和ts檔案格式的m3u8檔案。

m3u8及TS檔案下載下傳解密:用FFmpeg解密合并m3u8中ts檔案(二)