前幾天收到一個老婆的在線視頻下載的任務,上去看了下,是標准的h5的HTTP Live Stream解決方案:一個m3u8列表下分割了一大堆mp4切片,也就是說,要下載這種視頻,需要如下幾個步驟:
-
下載m3u8文件,獲取mp4列表
-
下載所有mp4列表中的視頻
-
將視頻按順序合並
本身沒啥技術難度,我先手動的試了下,發現還是蠻費事的,便找了下有沒有現成的解決方案,發現自己經常用的ffmpeg本身就支持這一功能:
ffmpeg -i https://xxx/xxx.m3u8 -acodec copy -vcodec copy output.mp4
這下就省事多了,直接一個腳本搞定所有的在線視頻下載。
下載完視頻后,又涉及到另一個問題了,視頻裁減,同樣可以用ffmpeg搞定。
ffmpeg -i input.mp4 -ss 00:00:04 -to 00:04:16 -acodec copy -vcodec copy output.mp4
-ss 開始時間
-to 結束時間
