記一次m3u8檔案轉mp4的經歷
阿新 • • 發佈:2018-11-10
首先在相應的網頁下載m3u8檔案,一直播的視訊格式就是這樣的。下載下來後你會發現裡面的格式如下圖所示:
這裡面的ts檔案就是視訊的碎片檔案,但是這個是相對路徑,怎麼獲取到絕對路徑呢?以一直播為例,我下載m3u8的檔案地址為“http://alcdn.hls.xiaoka.tv/2018119/ff3/7c6/-uesBLqlm9rMc6Fw/index.m3u8”
,ts檔案的絕對地址就是“http://alcdn.hls.xiaoka.tv/2018119/ff3/7c6/-uesBLqlm9rMc6Fw/1.ts”,得到這些全部絕對路徑之後,你就可以把這些全部碎片檔案下載下載,然後使用下面的命令進行合成
ffmpeg -i /Users/xin/tmp/index.m3u8 /Users/xin/tmp/yizhibo.mp4
解釋:
/Users/xin/tmp/index.m3u8 : 這個是m3u8檔案的地址
/Users/xin/tmp/yizhibo.mp4 : 這個是要轉換後的mp4地址
注意,下載的ts檔案也必須在 /Users/xin/tmp/這個目錄下
關於ffmpeg命令,這個命令是用於視訊碎片檔案合成的,在mac下的安裝方法如下所示:
brew install ffmpeg