公司直播平台使用的是七牛直播,今天有客戶表示想將直播回放視頻下載下來,數據妹子犯了愁,表示這個不會下載給客戶,於是乎這個任務就落在了我的頭上。熟練的打開視頻,在 HTML 源代碼播放地址為 http://xxxxxx/video/video.m3u8
m3u8 是一種基於 HTTP Live Streaming 文件視頻格式,它主要是存放整個視頻的基本信息和分片(Segment)組成。目前 由 Apple.inc 率先提出的 HLS 協議在 Mac 的 Safari 上原生支持。
客戶想將直播回放下載下來,於是想起了網上的一款開源軟件——FFmpeg。
FFmpeg 可以通過命令行非常簡單的轉換視頻格式,比如說:
$ ffmpeg -i input.mp4 output.avi
它也可以給視頻加水印功能、視頻截圖功能、視頻采集等等,今天我們的任務是下載 .m3u8
格式的視頻,可以使用以下命令進行下載:
ffmpeg -i "http://xxxxxx/video/video.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc output.mp4
其中 http://xxxxxx/video/video.m3u8 視頻的m3u8地址, output.mp4 為輸出mp4的文件名,是不是很方便呢?更多操作 API 可以訪問 FFmpeg 官網:http://ffmpeg.org/
本文由個人 hexo 博客 co2fe.com 遷移
date: 2018-12-17 21:17:55