1. 程式人生 > >記一次m3u8檔案轉mp4的經歷

記一次m3u8檔案轉mp4的經歷

首先在相應的網頁下載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