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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小钳工

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

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

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

打赏作者

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

抵扣说明:

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

余额充值