对
一: 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,操作更方便哦
https://download.csdn.net/download/qq_40245400/19025098
建立项目
使用VS2019 创建ffmpeg程序,并进行调试
软件运行依赖于dll,在文件bin里,在这添加文件路径
path=%path%;D:\xx
如果不想每次新建文件都要配置环境,可以把配置好的工程复制再修改,也可以通过新建属性表来一劳永逸的配置环境。
但是属性表不能配置调试的环境。如果没制定路径就会显示:
VS2017,运行C++显示找不到dll,无法执行代码
每次要把dll路径添加上,很麻烦,可以把dll都复制到
C:\Windows\System32
这样只配置属性表就可以使用了。