FFmpeg 怎么才能在 win7正确编译通过

FFmpeg 怎么才能在 win7正确编译通过,第1张

方法如下:1、双击GCC安装包,mingw-get-setup.exe,点击Install安装

2、点击Change选择安装路径,尽量不要有中文和空格,

3、将package 下面的mingw-***和mingw32-***和msys-**。都勾选上,等待下载安装,直到勾选框全部变成土灰色。

4、找到安装目录的bin目录,将路径右键复制下来。

5、找到计算机,右键,属性。点击 高级系统设置

6、找到下面的 环境变量 点击

7、在系统变量里面找到 Path变量,双击出现下面输入框,在变量值的末尾添加刚刚复制的bin目录,并在最后加上英文状态下 的分号()。点击确定。

8、测试是否安装成功,在cmd命令提示符里面输入 gcc --help 回车键,出现以下信息,表示安装成功

如下:

1.配置编译环境

2.下载FFMPEG的代码

3.编译,获取FFMPEG库(头文件,lib,和DLL)

4.在VC下配置,测试

1.配置编译环境

1)安装MSys

下载文件:

bash-3.1-MSYS-1.0.11-snapshot.tar.bz2

msysCORE-1.0.11-20080826.tar.gz

解压msysCORE-1.0.11-20080826.tar.gz,比如解压到X:\msys(以下内容都使用该路径描述,X为你安装的盘符)。

解压bash-3.1-MSYS-1.0.11-snapshot.tar.bz2,产生一个名为bash-3.1的目录,在该目录下有一个子目录名为bin,其他的目录不需要关心。复制bin目录中的所有文件到D:\msys\bin,提示是否要覆盖sh.exe的时候,选择是。

到“D:\msys\postinstall”目录下执行pi.bat,在出现的提示中输入n回车后(这个不搞错了),按任意键退出即可。

2)安装MinGW

下载文件:

binutils-2.20-1-mingw32-bin.tar.gz

(binutils-2.19.1-mingw32-bin.tar.gz)

gcc-core-3.4.5-20060117-3.tar.gz

gcc-g++-3.4.5-20060117-3.tar.gz

w32api-3.13-mingw32-dev.tar.gz

mingwrt-3.16-mingw32-dev.tar.gz

(mingwrt-3.15.2-mingw32-dev.tar.gz)

mingwrt-3.16-mingw32-dll.tar.gz

(mingwrt-3.15.2-mingw32-dll.tar.gz)

把它们全部解压到X:\msys\mingw。

3)修改“msys.bat”

用文本编辑器打开D:\msys\msys.bat,由于打算用MSVC++编译程序,所以需要有.lib文件才能链接到FFmpeg的库,这些.lib文件可以使用微软的工具链中lib命令产生。为此,机器上必须已经安装了微软的Visual Studio或是Visual C++。把下面一行加到msys.bat的最前面,把路径替换成机器上vcvars32.bat实际存在的路径,比如我的在“D:\program files\Microsoft Visual Studio 8\VC\bin”,于是就添加:

call "D:\program files\Microsoft Visual Studio 8\VC\bin"

4)系统整合

复制D:\msys\etc\fstab.sample为X:\msys\etc\fstab,用文本编辑器打开D:\msys\etc\fstab编辑。(需要使用一个支持Unix换行风格的编辑器,比如Notepad++),把下面这行:

D:/mingw /mingw

改为:

D:/msys/mingw /mingw

注意:改的这个目录为mingw你所安装的目录,所以按本文来讲是这个目录。如果你安装不目录不同,就要改成你所安装的目录。

完成以上步骤,MSys+MinGW系统就配置完成了。

2. 下载FFMPEG的代码

下载代码的办法由两个,一个就是用svn 下载下来。我觉得哪怕你知道svn是啥,也不用这个方法,因为太慢了。一个文件一个文件下,最关键SVN对应的地址是国外,都不知道什么才能全部下完。另外一个直接下一个代码的压缩包。

由于公司项目中会用到ffmpeg,而且会用到h265转码h264的功能,想要学习ffmpeg,先从编译开始吧。我编译的过程主要是从以下博客中学习的,此文主要是记录中间遇到的问题及解决方法。

https://blog.csdn.net/fan1102958151/article/details/115590291

CC=cl ./configure --enable-shared

https://downloads.sourceforge.net/opencore-amr/fdk-aac-2.0.1.tar.gz

这个可能是因为 pdk-config 的 PKG-CONFIG-PATH 配置问题,我是在etc/profile文件里找到PKG-CONFIG-PATH的配置路径(我的是/usr/lib/pkgconfig),然后将pkgconfig里面的三个 .pc文件复制到/usr/lib/pkgconfig文件夹里即可

因为博客中只提到将编译好的x265文件夹中的lib目录复制过去,其实include文件夹也要复制过去,我把bin、include和lib都复制到usr/local对应的目录中

不要将msys64装在带空格的文件夹中,否则编译失败,也不要将原先装好的文件夹整个复制到另一个没有空格的文件夹中,这样编译也会报错。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12065303.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存