天天看點

玩轉音頻、視訊的利器:FFmpeg

作者:周超

當下直播平台發展十分迅猛,依靠遊戲内直播平台的發展帶動遊戲活躍提升收入,那麼對于我們開發來說如何玩轉視訊呢?下面就來介紹一個音頻、視訊處理利器——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/