前幾天收到一個老婆的在線視頻下載的任務,上去看了下,是標準的h5的HTTP Live Stream解決方案:一個m3u8列表下分割了一大堆mp4切片,也就是說,要下載這種視頻,需要如下幾個步驟:
- 下載m3u8文件,獲取mp4列表
- 下載所有mp4列表中的視頻
- 將視頻按順序合併
本身沒啥技術難度,我先手動的試了下,發現還是蠻費事的,便找了下有沒有現成的解決方案,發現自己經常用的ffmpeg本身就支持這一功能:
ffmpeg -i https://xxx/xxx.m3u8 -acodec copy -vcodec copy output.mp4
這下就省事多了,直接一個腳本搞定所有的在線視頻下載。