vs2019+ffmpeg+win10
今天一整天都廢在上面了。按照雷神的教程安裝,然后自己根據網上的提示在官網下載的,然后就出錯了
問題就出在自己的安裝包上面。老笨蛋了。
留個安裝包 https://pan.baidu.com/s/1gBAiCD_XjX6ORoPmLtUlkg 提取碼 id8m
教程(摘自雷神的視頻)
• 新建控制台工程
▫ 打開VC++ (我用的是vs2019)
▫ 文件->新建->項目->Win32控制台應用程序
vs2019沒有控制台程序,我用的是桌面向導
• 拷貝FFmpeg開發文件
▫ 頭文件(*.h)拷貝至項目文件夾的include子文件夾下
▫ 導入庫文件(*.lib)拷貝至項目文件夾的lib子文件夾下
▫ 動態庫文件(*.dll)拷貝至項目文件夾下
我一開始沒怎看懂。后來發現就是把壓縮包里所有的東西都復制到自己的文件夾下就行了
• 配置開發文件
▫ 打開屬性面板
解決方案資源管理器->右鍵單擊項目->屬性
▫ 頭文件配置
配置屬性->C/C++->常規->附加包含目錄,輸入“include”(剛才拷貝
頭文件的目錄)
▫ 導入庫配置
配置屬性->鏈接器->常規->附加庫目錄,輸入“lib” (剛才拷貝庫文
件的目錄)
配置屬性->鏈接器->輸入->附加依賴項,輸入“avcodec.lib;
avformat.lib; avutil.lib; avdevice.lib; avfilter.lib;
postproc.lib; swresample.lib; swscale.lib”(導入庫的文件名)
▫ 動態庫不用配置
• 測試
▫ 創建源代碼文件
在工程中創建一個包含main()函數的C/C++文件(如果已經有了可以跳
過這一步)。
▫ 包含頭文件
如果是C語言中使用FFmpeg,則直接使用下面代碼
#include "libavcodec/avcodec.h"
如果是C++語言中使用FFmpeg,則使用下面代碼
#define __STDC_CONSTANT_MACROS
extern "C"
{
#include "libavcodec/avcodec.h "
}
▫ main()中調用一個FFmpeg的接口函數
例如下面代碼打印出了FFmpeg的配置信息
int main(int argc, char* argv[]){
printf("%s", avcodec_configuration());
return 0;
}
如果運行無誤,則代表FFmpeg已經配置完成。
成功之后長這樣