windows上使用vs2019和msys64编译 ffmpeg 4.3的问题


一: https://blog.csdn.net/ihmhm12345/article/details/109645568
二 :https://blog.csdn.net/dujiaosongmu/article/details/115819193

一些自己遇到问题的补充。
根据第二个链接编译到最后一步,编译错误,参考第一个链接,编译到ffmpeg。其中有几个小问题。需要补充。

问题一

在这里插入图片描述
只删除rem其他的不要动,第一行加call "D:\visual2017\VC\Auxiliary\Build\vcvars64.bat"

问题二:

ERROR: libfdk_aac not found

根据博主的操作可以解决。
更改 D:\msys64\home\txf\fdk-aac-2.0.1\fdk-aac.pc.in 到 D:\msys64\usr\local\lib\pkgconfig 目录,并改名为 fdk-aac.pc 注意prefix是编译好lib和include的路径,一定要对。

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${exec_prefix}/include

Name: Fraunhofer FDK AAC Codec Library
Description: AAC codec library
Version: 
Libs: -L${libdir} -lfdk-aac 
Libs.private: 
Cflags: -I${includedir}

问题三

ERROR: libx264 not found

根据我自己根据第二个链接编译的lib文件同时有libx264.dll.lib和libx264.lib两个文件,不用改。经过对比尝试,通过更改最后一行

Cflags: -I${prefix}/include -DX264_API_IMPORTS

为下面的,即可通过。

Cflags: -I${includedir}

完成版为下面所示,路径也一定要对。

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: x264
Description: H.264 (MPEG4 AVC) encoder library
Version: 0.163.x
Libs: -L${exec_prefix}/lib -lx264 
Libs.private: 
Cflags: -I${includedir}

问题四

最后make可能有问题
在这里插入图片描述

下老版本
http://download.videolan.org/pub/videolan/x264/snapshots/
报错信息需要是gbk编码,如果是utf-8会出现乱码。如图在边缘点击鼠标右键选择options中的text即可改变该窗口的编码格式。

编译好的代码

在这里插入图片描述
编译的其他代码:包含编译的x264 x265和aac的代码

编译好的包:为最终ffmpeg编译过的代码

另一人编译:https://blog.csdn.net/ihmhm12345/article/details/109645568为这个博主的x86编译版本

配置好的代码:为把所有库和头文件组合在一起,直接可以用的。

编译好的代码和源码百度云

链接:https://pan.baidu.com/s/1kNC0xxxyf6gqF7jyuiLuMQ 
提取码:4v04 
复制这段内容后打开百度网盘手机App,操作更方便哦

包含pdb调试文件

https://download.csdn.net/download/qq_40245400/19025098

建立项目

使用VS2019 创建ffmpeg程序,并进行调试
软件运行依赖于dll,在文件bin里,在这添加文件路径

path=%path%;D:\xx

在这里插入图片描述
如果不想每次新建文件都要配置环境,可以把配置好的工程复制再修改,也可以通过新建属性表来一劳永逸的配置环境。
但是属性表不能配置调试的环境。如果没制定路径就会显示:

VS2017,运行C++显示找不到dll,无法执行代码

每次要把dll路径添加上,很麻烦,可以把dll都复制到

C:\Windows\System32

这样只配置属性表就可以使用了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Windows使用MSYS2编译FFmpeg,你可以按照以下步骤进行操作: 1. 首先,下载FFmpeg的源代码。你可以在官方网站上找到下载链接。 2. 安装MSYS2 MinGW64。你可以在官方网站上找到安装程序。 3. 在MSYS2 MinGW64的命令行中,执行以下命令来配置编译环境和编译FFmpeg: ``` 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 // 安装FFmpeg依赖的SDL2库 ``` 4. 解压下载的FFmpeg源码,并进入解压后的文件夹。使用以下命令进行配置和编译安装: ``` cd /path/to/ffmpeg-source-code // 进入FFmpeg源码文件夹 ./configure --prefix=/usr/local/ffmpeg // 配置安装路径 make // 编译源码(需要一段时间) make install // 安装编译结果 ``` 5. 编译完成后,你就可以在指定的安装路径(默认为/usr/local/ffmpeg)找到生成的相关文件。 请注意,编译过程中可能会出现一些错误。如果遇到问题,你可以参考一些博客或文档,或者重新安装MSYS2并重复上述步骤来解决问题。 希望这些步骤对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [windows使用MSYS2编译FFmpeg](https://blog.csdn.net/ice_bear221/article/details/128515239)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小钳工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值