明確一下主題 本篇是使用MSYS2里面的MinGW,使用FFmpeg源碼編譯出Windows環境下運行的FFmpeg!!!
為什么寫這篇博客呢,因為我被前人的文章坑出翔了,跟着我的節奏 ,一步一步來 你肯定能編譯出來的,如果編譯不出來,當我沒說,好了我們開始
1、下載MSYS2並安裝 https://www.msys2.org/ ,我將MSYS2安裝在了D盤(默認是在系統盤下的msys64文件夾,改一下盤符就行,即我安裝在了D://msys64)。
2、設置環境變量
3、下載FFmpeg源碼,本篇我使用的是4.4.1 ,http://ffmpeg.org/download.html ,頁面向下拉找到4.4.1
4、打開MSYS2 MinGW x64
4、在MSYS2 MinGW x64命令窗口中執行下列命令,下面4句都要執行,一句也不能少。(下載非常慢,我掛的代理,沒有代理可以自行百度一下國內鏡像,或者反復嘗試)一定要確保都安裝成功了
pacman -S mingw-w64-x86_64-toolchain //這是mingw工具鏈 pacman -S msys/base-devel //基礎工作環境 pacman -S yasm nasm gcc //匯編啥的編譯器 pacman -S mingw64/mingw-w64-x86_64-SDL2 //SDL2 是ffmpeg依賴的,因為沒有它ffpaly不能用
5、對ffmepg源碼進行編譯安裝 安裝結果會在 D:\msys64\usr\local\ffmpeg 下
tar -zxvf ffmpeg-4.4.1.tar.gz //解壓ffmpeg源碼壓縮包
cd ffmpeg-4.4.1/ //移動到解壓后的文件夾
./configure --prefix=/usr/local/ffmpeg //安裝配置/檢查將文件生成 (此處執行需要很長時間,等待結束不要急)
make //這也需要很長時間
make install //這不需要很長時間
6、檢查結果
雙擊它一閃而過基本就是成功了
或者在ffmpeg.exe所在目錄 控制台 執行ffmpeg 得到以下輸出證明成功
至此,結束。撒花 ~~~