近期在多台机器上安装配置ffmpeg,顺便将整体过程记录一下,以供参考。
环境是rocky linux 8,64位。
在32位系统上编译要复杂很多,因为很多工具和库都不再支持32位系统了。
有些人和有些教程,喜欢在源码configure的时候指定输出文件夹什么的,在这里不建议大家指定,否则后期拷贝和链接库文件是很繁琐的。除非你是要交叉编译,将来运行到其它地方。
以下是整体步骤:
----install x264
cd ~
git clone https://code.videolan.org/videolan/x264.git
cd x264/
./configure --enable-static --enable-shared --disable-asm
make && make install && ldconfig && x264 --version
cd ..

----install nasm
cd ~
wget http://www.nasm.us/pub/nasm/releasebuilds/2.15/nasm-2.15.tar.bz2
tar xjvf nasm-2.15.tar.bz2
cd nasm-2.15/
./autogen.sh
./configure
make && make install && ldconfig && x265 --version
cd ..

----install libnuma
dnf makecache --refresh
dnf -y install numactl-libs
ldconfig

----install x265
cd ~
git clone https://bitbucket.org/multicoreware/x265_git.git
cd ./x265_git/build/linux
./make-Makefiles.bash

在弹出的窗口中确保以下选项开启:
enable_shared    on
其余默认即可。
选择完毕后,按c执行,然后按e返回,再按g退出。

make && make install && ldconfig && x265 --version

----install PKG config
yum install pkg-config
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
ldconfig

----install ffmpeg
cd ~
git clone https://git.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure --enable-shared --enable-gpl --enable-libx264 --enable-libx265 --enable-static --enable-pthreads
make && make install && ldconfig && ffmpeg -codecs | grep h26

标签: none

添加新评论