0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用msys2和mingw64編譯FFmpeg

冬至子 ? 來(lái)源:Geek短視頻 ? 作者:zhangsf ? 2023-05-22 14:52 ? 次閱讀

FFmpeg是一款知名的開(kāi)源音視頻處理軟件,它提供了豐富而友好的接口支持開(kāi)發(fā)者進(jìn)行二次開(kāi)發(fā)。

FFmpeg項(xiàng)目功能復(fù)雜而龐大,基本上支持所有常見(jiàn)的音視頻處理操作,如封裝格式轉(zhuǎn)換、音視頻轉(zhuǎn)碼、音視頻播放和剪輯、視頻添加水印濾鏡等。

本文使用msys2mingw64編譯FFmpeg,并使用Visual Studio 2022創(chuàng)建項(xiàng)目集成FFmpeg。

一、安裝msys2

msys2下載地址:我本地的安裝目錄是:C:\\msys64。

圖片

設(shè)置msys2環(huán)境變量,在path中添加:C:\\msys64\\mingw64\\bin。

圖片

二、下載FFmpeg

本文使用的FFmpeg版本是5.0.1。

圖片

三、編譯FFmpeg

msys2的云倉(cāng)庫(kù)中有x264的安裝包,所以我們不用自己編譯。

1、菜單中打開(kāi):MSYS2 MINGW64,執(zhí)行命令,pacman -S mingw-w64-x86_64-x264,即可安裝x264。

2、安裝完x264之后,只需要在 configure的時(shí)候加上 --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創(chuàng)建項(xiàng)目

分別拷貝上一步中編譯好的FFmpeg文件到項(xiàng)目中:拷貝include文件拷貝到項(xiàng)目,拷貝bin目錄中lib文件到項(xiàng)目中。

圖片

使用Visual Studio 2022創(chuàng)建C++控制臺(tái)項(xiàng)目,打開(kāi)項(xiàng)目屬性頁(yè)修改相關(guān)配置:

1、修改“附加包含目錄”:

圖片

2、修改“附加庫(kù)目錄”:

圖片

3、創(chuàng)建測(cè)試代碼:

#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;
}

執(zhí)行代碼,終端輸出FFmpeg的版本:FFmpeg version is: 3871332,至此,FFmpeg集成成功。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編碼器
    +關(guān)注

    關(guān)注

    45

    文章

    3647

    瀏覽量

    134730
  • 視頻處理器
    +關(guān)注

    關(guān)注

    3

    文章

    108

    瀏覽量

    15690
  • ffmpeg
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    7406
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于windows的msys2中搭建環(huán)境編譯 執(zhí)行make后提示錯(cuò)誤,是什么原因?

    在https://github.com/riscv-mcu/riscv-openocd 下載源碼,基于windows的msys2中搭建環(huán)境編譯 執(zhí)行make后提示錯(cuò)誤,是什么原因?有用過(guò)的小伙伴
    發(fā)表于 05-22 08:02

    使用msys2 mingw64編譯nuclei openocd源碼出錯(cuò)的原因?

    --disable-werror --enable-ftd2xx make 提示錯(cuò)誤如下:只列了部分,都是mpsse.c函數(shù)里調(diào)用ftd2xx驅(qū)動(dòng)函數(shù)接口的問(wèn)題 C:/msys64/ming
    發(fā)表于 05-29 07:52

    Matlab mex -setup 找不到編譯器:為MATLAB安裝MinGW64 Compiler編譯

    =》屬性,打開(kāi)“系統(tǒng)屬性”對(duì)話(huà)框:驗(yàn)證結(jié)果現(xiàn)在,重啟MATLAB,再執(zhí)行mex命令,可以找到編譯器了:>> mex -setupMEX 配置為使用 'MinGW64 Compiler (C
    發(fā)表于 04-15 14:47

    AI 學(xué)習(xí):安裝 MinGW-w64 編輯器

    /mingw-w64/files/latest/download點(diǎn)擊並開(kāi)始安裝:繼續(xù)按下: 繼續(xù)按下: 安裝完成了,已經(jīng)建立了C:\MinGW64\文件夾。如下: 於是,大功告成了。開(kāi)始撰寫(xiě)您的第1支C程式碼請(qǐng)看==> 詳細(xì)說(shuō)明~ End ~
    發(fā)表于 12-10 11:55

    什么是MinGW-w64

    什么是 MinGW-w64 ?MinGW 的全稱(chēng)是:Minimalist GNU on Windows 。它實(shí)際上是將經(jīng)典的開(kāi)源 C語(yǔ)言 編譯器 GCC 移植到了 Windows 平臺(tái)下,并且包含
    發(fā)表于 10-27 09:05

    如何配置并搭建QMK環(huán)境

    提示:需要一定的Linux操作系統(tǒng)的基礎(chǔ)和C++語(yǔ)法基礎(chǔ),需要用到msys2一個(gè)裝在Windows的Linux虛擬機(jī),建議使用MSYS2 Mingw64-bit的msys2,不推薦直接
    發(fā)表于 02-17 06:49

    【躍昉科技BF2開(kāi)發(fā)板試用體驗(yàn)】MSYS2環(huán)境安裝

    【躍昉科技BF2開(kāi)發(fā)板試用】之MSYS2安裝各位燒友,大家好。最近,因?yàn)楦鞣N事情,忙于應(yīng)酬。所以這個(gè)試用,,就沒(méi)有太多時(shí)間去應(yīng)付 躍昉BF2開(kāi)發(fā)板是在6月初開(kāi)始申請(qǐng),月中郵寄過(guò)來(lái)。拿到板子,都是10
    發(fā)表于 06-25 15:33

    簡(jiǎn)單介紹在Windows系統(tǒng)下安裝Verilator的步驟

    步驟如下:下載MSYS2安裝包;運(yùn)行下載的.exe文件進(jìn)行安裝;安裝路徑最好默認(rèn)為C:\\msys64,不要有空格;安裝完成后運(yùn)行MSYS2;通過(guò)運(yùn)行命令更新package database和base
    發(fā)表于 07-05 15:06

    【兆易創(chuàng)新GD32VF103R-START開(kāi)發(fā)板試用體驗(yàn)】MSYS2 + Makefile + GCC 開(kāi)發(fā)

    本帖最后由 jf_57482442 于 2022-7-13 10:12 編輯 1、MSYS2 環(huán)境大家可以自行在網(wǎng)上查資料安裝,這里不再贅述,安裝完后需要安裝一下make和gcc,安裝好后,查
    發(fā)表于 07-09 21:20

    基于Windows系統(tǒng)的SpinalHDL開(kāi)發(fā)環(huán)境搭建步驟

    \\usr\\bin;C:\\SpinalHDL\\msys64\\mingw64\\bin 到系統(tǒng)變量PATH中。系統(tǒng)變量與環(huán)境變量檢查系統(tǒng)變量PTAH中包含C:\\Program Files
    發(fā)表于 10-24 15:40

    編譯esp-iot-solution的例出現(xiàn)錯(cuò)誤怎么解決?

    /project.mk:60: esp-idf build system only supports MSYS2 in "MINGW32" mode. Consult the ESP-IDF
    發(fā)表于 03-09 06:08

    在windows上安裝了msys2,riscv-gnu-toolchain工具鏈編譯報(bào)錯(cuò)是為什么?

    在windows安裝了msys2,編譯riscv工具鏈源碼報(bào)錯(cuò),想求助各路大神幫我想想解決方法,謝謝! /d/Home/riscv-gnu-toolchain/riscv-binutils/gas
    發(fā)表于 08-17 06:56

    QMK環(huán)境搭建

    提示:需要一定的Linux操作系統(tǒng)的基礎(chǔ)和C++語(yǔ)法基礎(chǔ),需要用到msys2一個(gè)裝在Windows的Linux虛擬機(jī),建議使用MSYS2 Mingw64-bit的msys2,不推薦直接
    發(fā)表于 12-22 18:45 ?8次下載
    QMK環(huán)境搭建

    mingw w64 install.exe下載

    mingw-w64-install.exe下載入口
    發(fā)表于 07-23 10:34 ?14次下載

    【躍昉科技BF2開(kāi)發(fā)板試用體驗(yàn)】MSYS2環(huán)境安裝

    【躍昉科技BF2 開(kāi)發(fā)板 試用】之MSYS2安裝 ? ?? ?各位燒友,大家好。 最近,因?yàn)楦鞣N事情,忙于應(yīng)酬。所以這個(gè)試用,,就沒(méi)有太多時(shí)間去應(yīng)付 躍昉BF2開(kāi)發(fā)板是在6月初開(kāi)始申請(qǐng),月中郵寄
    的頭像 發(fā)表于 11-10 11:33 ?837次閱讀
    【躍昉科技BF<b class='flag-5'>2</b>開(kāi)發(fā)板試用體驗(yàn)】<b class='flag-5'>MSYS2</b>環(huán)境安裝