由于Linux系統(tǒng)比較專業(yè),個(gè)人電腦很少安裝Linux,反而大都安裝Windows系統(tǒng),因此提高了FFmpeg的學(xué)習(xí)門檻,畢竟在Windows系統(tǒng)搭建FFmpeg的開發(fā)環(huán)境還是比較麻煩的。
不過若有已經(jīng)編譯好的Windows版本FFmpeg開發(fā)包,那就免去了繁瑣的Windows編譯過程,所以直接安裝已編譯的FFmpeg開發(fā)包,還是相對(duì)容易的。在Windows系統(tǒng)安裝FFmpeg之前,要先安裝MSYS2。
一、安裝MSYS2?
MSYS2允許在Windows系統(tǒng)模擬Linux環(huán)境,它的命令行界面可以很好地仿真Linux終端,所以在Windows系統(tǒng)上編譯和執(zhí)行FFmpeg程序都要通過MSYS2的控制臺(tái)操作。以下是在Windows系統(tǒng)安裝MSYS2的步驟說明。
1、到這個(gè)網(wǎng)址下載MSYS2的安裝包 https://github.com/msys2/msys2-installer/releases/,打開該頁面后單擊Assets文字以便展開安裝包列表,接著單擊MSYS2的Windows安裝包鏈接,比如msys2-x86_64-20230318.exe,瀏覽器就開始下載Windows版本的安裝文件。
2、雙擊下載好的msys2-x86_64-20230318.exe,根據(jù)安裝向?qū)У闹敢徊揭徊酵瓿砂惭bWindows版本的MSYS2。
3、MSYS2安裝完畢,打開安裝目錄下的msys2_shell.cmd,去掉該文件第17行代碼的注釋,也就是刪除關(guān)鍵字rem,修改之后的代碼如下所示:
set MSYS2_PATH_TYPE=inherit
?
之所以把該行代碼去掉注釋,是因?yàn)橐孧SYS2繼承Windows系統(tǒng)的Path環(huán)境變量,否則后面編譯會(huì)報(bào)錯(cuò)。
4、依次選擇Windows開始菜單的“Windows系統(tǒng)”——“命令提示符”,打開Windows的命令行界面。接著先進(jìn)入msys64目錄,再打開MSYS2的命令行窗口,也就是依次執(zhí)行以下命令:
cd E:\msys64 msys2_shell.cmd -mingw64
?
之所以要在msys2_shell.cmd后面添加“ -mingw64”,是為了讓MinGW運(yùn)行于64位模式,而非默認(rèn)的32位模式。MinGW允許在Windows系統(tǒng)執(zhí)行Linux的編譯命令。如果說MSYS2相當(dāng)于Windows環(huán)境的Linux模擬器,那么MinGW給MSYS2準(zhǔn)備了32位和64位兩套編譯器,而我們的目標(biāo)是在Windows系統(tǒng)模擬64位的Linux開發(fā)環(huán)境。
5、雖然安裝完了MSYS2,可是一開始里面只支持cd和ls等基本命令,竟然連gcc和make這些編譯命令都沒有,因此要先給它安裝常用的編譯工具。在MSYS2的命令行輸入以下命令安裝幾個(gè)編譯工具:
pacman -S gcc make nasm pkg-config diffutils zlib vim
?
pacman在安裝過程中會(huì)提示[Y/n]確認(rèn)是否繼續(xù)安裝,此時(shí)輸入Y確定安裝即可。等待pacman將編譯工具安裝完畢,會(huì)在mingw64\bin下面找到相應(yīng)的可執(zhí)行程序了。如果在打開MSYS2窗口時(shí),msys2_shell.cmd命令后面沒加“ -mingw64”,那么編譯工具會(huì)默認(rèn)裝到mingw32\bin目錄;只有在msys2_shell.cmd命令后面加上“ -mingw64”,編譯工具才會(huì)裝到mingw64\bin目錄。
二、安裝FFmpeg
安裝好了MSYS2,再來安裝FFmpeg,具體的安裝步驟說明如下:
1、到這個(gè)網(wǎng)址下載Windows環(huán)境編譯好的FFmpeg安裝包https://github.com/BtbN/FFmpeg-Builds/releases,比如ffmpeg-master-latest-win64-gpl-shared.zip。
2、把ffmpeg-master-latest-win64-gpl-shared.zip解壓到指定目錄,并將解壓后的目錄改名為ffmpeg,比如E:\Program Files\ffmpeg。
3、編輯Windows系統(tǒng)變量列表里的Path變量,給它添加兩個(gè)目錄,第一個(gè)是FFmpeg的可執(zhí)行程序及其動(dòng)態(tài)庫目錄,比如E:\Program Files\ffmpeg\bin;第二個(gè)是MSYS2的可執(zhí)行程序目錄,比如E:\msys64\usr\bin。之所以給Path變量添加這兩個(gè)目錄,是為了在命令行輸入相關(guān)命令時(shí),Windows能夠自動(dòng)找到對(duì)應(yīng)的可執(zhí)行程序。
4、在MSYS2的控制臺(tái)執(zhí)行以下命令查看FFmpeg的版本信息:
ffmpeg -version
?
發(fā)現(xiàn)控制臺(tái)回顯如下所示的FFmpeg版本與編譯器版本信息,說明FFmpeg程序成功跑起來了。
ffmpeg version 5.1.2 Copyright (c) 2000-2022 the FFmpeg developers Built with gcc 12.2.0 (Rev4, Built by MSYS2 project)
?文章來源:http://www.zghlxwxcb.cn/news/detail-428880.html
?三、編寫測(cè)試程序
關(guān)于C語言的代碼驗(yàn)證,可采用上一篇文章介紹的測(cè)試代碼及其編譯命令,這里不再贅述了。文章來源地址http://www.zghlxwxcb.cn/news/detail-428880.html
到了這里,關(guān)于FFmpeg開發(fā)筆記(二)搭建Windows系統(tǒng)的開發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!