CentOS7源码编译FFmpeg的坑

在无法访问第三方源的情况下,本文档详细记录了在CentOS7上源码编译FFmpeg时遇到的错误及解决过程。主要问题包括编译FFmpeg时的链接错误,通过添加pc文件路径到环境变量解决,以及编译x265时遇到的未解决报错。
摘要由CSDN通过智能技术生成

前言

由于不能访问第三方源,因此没办法yum安装FFmpeg,只能选择按照官方文档源码编译。
CompilationGuide/Centos – FFmpeg
该文主要记录遇到的问题,细节步骤请按官方文档操作。

编译FFmpeg报错

ERROR: freetype2 not found using pkg-config
报上述错误,搜到了不少同样错误的帖子,但都好像不是我这个问题,浪费很多时间。
进一步排查显示:freetype-devel已经安装了,通过locate freetype |grep pc也能够查询到/usr/lib64/pkgconfig/freetype2.pc
然后我将pc文件的路径显式加入到PKG_CONFIG_PATH中,保证能在terminal通过pkg-config freetype2 --libs查询到freetype2,仍然没有解决。
第二天早上猛然发现官方教程中存在一个:
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
PKG_CONFIG_PATH被重新赋值,屏蔽了我的添加,遂将其改为ÿ

A:要在CentOS 7.6上编译和安装FFmpeg,可以按照以下步骤进行操作: 1. 安装基本工具 首先,需要安装一些基本的工具和库。使用以下命令在CentOS 7.6上安装这些软件包: ``` yum install -y autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel ``` 2. 下载最新的FFmpeg源码 从官方网站 https://ffmpeg.org/download.html 下载最新版本的FFmpeg源码压缩包,并将其解压缩到某个目录中。例如: ``` cd /usr/local/src wget https://ffmpeg.org/releases/ffmpeg-4.3.1.tar.bz2 tar -xjvf ffmpeg-4.3.1.tar.bz2 cd ffmpeg-4.3.1 ``` 3. 配置和编译FFmpeg 使用以下命令在CentOS 7.6上配置和编译FFmpeg: ``` ./configure --enable-shared --disable-static make make install ``` 这将启用共享库,并禁用静态库。如果需要使用其他选项,可以在“configure”命令中添加相应的参数。 4. 配置库路径 最后,在使用FFmpeg时需要将库路径配置到环境变量中。使用以下命令将其添加到“/etc/ld.so.conf.d”目录下的新文件中: ``` echo "/usr/local/lib/" >> /etc/ld.so.conf.d/ffmpeg.conf ldconfig -v ``` 这将添加“/usr/local/lib/”到ld.so.conf文件中,并重新加载库缓存。现在应该可以成功使用FFmpeg了。 以上是在CentOS 7.6上编译和安装FFmpeg的步骤。需要注意的是,具体的操作可能会因为系统环境和其他因素而有所不同。在操作时请认真阅读相关文档,并保证操作安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值