FFmpeg
是一款知名的開源音視頻處理軟件,它提供了豐富而友好的接口支持開發者進行二次開發。
FFmpeg
項目功能復雜而龐大,基本上支持所有常見的音視頻處理操作,如封裝格式轉換、音視頻轉碼、音視頻播放和剪輯、視頻添加水印濾鏡等。
本文使用msys2
和mingw64
編譯FFmpeg
,并使用Visual Studio 2022
創建項目集成FFmpeg
。
一、安裝msys2
msys2
下載地址:我本地的安裝目錄是:C:\\msys64
。
設置msys2
環境變量,在path
中添加:C:\\msys64\\mingw64\\bin
。
二、下載FFmpeg
本文使用的FFmpeg
版本是5.0.1。
三、編譯FFmpeg
在msys2
的云倉庫中有x264的安裝包,所以我們不用自己編譯。
1、菜單中打開:MSYS2 MINGW64
,執行命令,pacman -S mingw-w64-x86_64-x264
,即可安裝x264
。
2、安裝完x264
之后,只需要在 configure
的時候加上 --enable-libx264
,編譯FFmpeg:
./configure --prefix=/home/Administrator/ffmpeg/ffmpegDLL/ --enable-shared --enable-sdl2 --enable-libx264 --enable-gpl
make -j8
make install
3、編譯完成之后,文件目錄C:\\msys64\\home\\Administrator\\ffmpeg\\ffmpegDLL
下看到編譯好的文件。
4、編譯成功后,可以使用ffmpeg.exe -codecs
查看 h264
的編碼器。
四、Visual Studio創建項目
分別拷貝上一步中編譯好的FFmpeg文件到項目中:拷貝include
文件拷貝到項目,拷貝bin
目錄中lib
文件到項目中。
使用Visual Studio 2022
創建C++
控制臺項目,打開項目屬性頁修改相關配置:
1、修改“附加包含目錄”:
2、修改“附加庫目錄”:
3、創建測試代碼:
#include
extern "C" {
#include
#include
}
#pragma comment(lib, "avcodec.lib")
#pragma comment(lib, "avutil.lib")
int main(int argc, char* argv[])
{
av_log_set_level(AV_LOG_DEBUG);
unsigned int codecVer = avcodec_version();
av_log(NULL, AV_LOG_INFO, "FFmpeg version is: %d\\n", codecVer);
return 0;
}
執行代碼,終端輸出FFmpeg
的版本:FFmpeg version is: 3871332
,至此,FFmpeg
集成成功。
-
編碼器
+關注
關注
45文章
3595瀏覽量
134159 -
視頻處理器
+關注
關注
3文章
94瀏覽量
15656 -
ffmpeg
+關注
關注
0文章
46瀏覽量
7379
發布評論請先 登錄
相關推薦
評論