一文快速學會FFmpeg音視頻編解碼神器的下載安裝與使用

首先介紹下FFmpeg
FFmpeg 全名是Fast Forward MPEG(Moving Picture Experts Group),是一個集成了各種編解碼器的庫,也就是一堆程序文件,可以實現(xiàn)圖像信息的編碼、解碼、復用、解復用、流、過濾,也就是從視頻采集、視頻編碼到視頻傳輸,都可以調(diào)用FFmpeg這個庫中的代碼來完成。并且這個庫支持跨平臺,可以在Windows、Mac OS、Linux、Android、IOS使用。
還有一點要補充的,原來我們常用的視頻播放器比如暴風、qq影音、VLC等都是基于FFmpeg開發(fā)的,看到這里不明覺厲了吧。
FFmpeg的強大之處在于視頻轉(zhuǎn)碼時不需要借助外部轉(zhuǎn)碼軟件(比如Adobe的AE、PR、AME或者格式工廠等),只需要一個命令提示符便可以快速完成視頻的編碼轉(zhuǎn)碼等復雜操作,而且轉(zhuǎn)碼速度比常用的軟件還要快!
下載
首先來到FFmpeg的官網(wǎng)https://ffmpeg.org,根據(jù)你使用的電腦平臺進行下載。這里我們下載Windows版本,這里有兩個版本,具體選擇哪個版本可以參考下面這句話自行決定。這里選擇Windows builds by BtbN版本進行下載。
在Windows系統(tǒng)上,Gyan.dev和BtbN都提供了FFmpeg的預編譯版本。Gyan.dev通常使用MSVC編譯器,而BtbN使用MinGW編譯器。因此,Gyan.dev的版本可能會更符合Windows標準,而BtbN的版本可能會更加開放和跨平臺。

這時候來到GitHub頁面,選擇其中的Windows版本下載。這里有兩個版本,具體下載哪個版本根據(jù)下面這段話自行決定,兩者區(qū)別如下:
完整版適用于終端用戶,因為它包含了所有的可執(zhí)行文件和靜態(tài)庫,用戶可以從命令行調(diào)用FFmpeg的工具來進行視頻處理;
Shared版僅包含共享庫和工具,不包含可執(zhí)行文件和靜態(tài)庫,這使得開發(fā)者可以使用FFmpeg的功能實現(xiàn)自己的應(yīng)用程序或集成FFmpeg到自己的項目中。
這里我們下載完整版(127MB)。

安裝并配置環(huán)境變量
解壓下載好的ffmpeg-master-latest-win64-gpl.zip文件,然后把它放入一個合適的位置,比如C:\Program Files中。

右鍵桌面的“此電腦”圖標,點擊屬性來到系統(tǒng)信息頁面,或者右鍵任務(wù)欄的Windows圖標,點擊系統(tǒng)。

點擊“高級系統(tǒng)設(shè)置”。

點擊“環(huán)境變量”。

點擊Path,然后點擊“編輯”。

復制ffmpeg\bin所在的地址,注意是bin文件夾的地址,比如我這里是C:\Program Files\ffmpeg-master-latest-win64-gpl\bin。

點擊新建,把地址粘貼進去,確認即可。(注:這是win11系統(tǒng)的窗口。)
win10系統(tǒng)這里面沒有新建,需要把路徑粘貼到Path內(nèi)容的最后面,路徑前用英文分號;隔開。

為什么要配置環(huán)境變量呢?因為如果不配置,在cmd窗口輸入ffmpeg命令會提示找不到這個命令。

還有個不需要配置環(huán)境變量偷懶的方法,就是把解壓出來的bin文件夾下的三個exe文件放入C:\Windows\System32文件夾即可,因為這個路徑默認已經(jīng)在環(huán)境變量中了(此方法選用)。
測試是否安裝成功
win+R輸入cmd打開cmd窗口,輸入ffmpeg,如圖所示則代表安裝成功。


使用FFmpeg命令集進行視頻的轉(zhuǎn)碼操作
ffmpeg的基本使用格式如下所示:

舉例說明,比如把一個mp4視頻文件轉(zhuǎn)碼為avi,可以使用如下代碼:
實際運行時的畫面如圖所示:

轉(zhuǎn)碼速度很快,秒轉(zhuǎn),而且這并不是單純的改個后綴名。轉(zhuǎn)碼后輸出的文件位置在cmd命令運行所在的位置,如圖。

最終兩文件對比:

另外我們可以指定轉(zhuǎn)碼所用的編碼和分辨率等,再復雜一點的代碼如下所示:
注:在視頻所在文件夾地址欄中輸入cmd按回車,便可以在視頻所在位置運行cmd命令提示符,這樣生成的文件也會在原視頻所在文件夾。
實際運行及轉(zhuǎn)碼生成視頻文件如圖所示:

另外還可以將視頻轉(zhuǎn)為音視頻分離的兩個文件,代碼如下:
還可以將一個較大分辨率的視頻轉(zhuǎn)碼為不同分辨率的視頻,代碼如下:
其他常用命令集

下次我們將講解如何使用FFmpeg來進行在線流媒體視頻的下載,敬請期待!

更多教程請看本人主頁 頭條@好奇漫步,持續(xù)更新更多學習教程,保持關(guān)注哦~