作者:周超
當下直播平台發展十分迅猛,依靠遊戲内直播平台的發展帶動遊戲活躍提升收入,那麼對于我們開發來說如何玩轉視訊呢?下面就來介紹一個音頻、視訊處理利器——FFmpeg。
FFmpeg 是一套可以用來記錄、轉換數字音頻、視訊,并能将其轉化為流的開源計算機程式。采用 LGPL 或 GPL 許可證。它提供了錄制、轉換以及流化音視訊的完整解決方案。
格式轉換:将檔案 test.flv 轉換成 output.mp4
-i 表示輸入檔案
視訊和音頻分離
-vn 表示忽略視訊
-an 表示忽略音頻
壓縮 mp3 檔案:通過改變比特率,可以調整 mp3 檔案的大小
-ab 設定比特率,機關:bit/s
從視訊中截取圖檔:從視訊第 8 秒處截圖,圖檔尺寸大小:480x320,截圖檔案名:test.jpg
-f 強制選擇格式
-ss 搜尋到指定時間,支援格式:[-]hh:mm:ss[.xxx],時間機關:秒
-t 設定記錄時間
-s 設定幀的大小
擷取視訊時長
視訊切片
-strict 跟标準的嚴格性
轉換 ts 檔案并生成 m3u8
将 mp4 檔案轉換成 ts 檔案
将 ts 切片,并且生成 m3u8 檔案
ts 檔案:傳輸流檔案,視訊編碼主要格式 h264/mpeg4,音頻為 acc/mp3。
m3u8 檔案:用文本方式對媒體檔案進行描述,由一系列标簽組成。
以上是對 FFmpeg 功能的一些簡單的介紹,它的功能遠遠不止這些,還十分強大,有興趣的小夥伴可以後續一起研究探讨,充分利用好這一個強大的利器。
FFmpeg 官網:http://ffmpeg.org/