centos7.9安装ffmpeg6.1和NASM、Yasm、x264、x265、fdk-aac、lame、opus解码器

1. 安装基础依赖

bash 复制代码
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install epel-release -y
sudo yum install cmake3 git wget mercurial -y

2、创建编译目录

bash 复制代码
mkdir -p ~/xsources

3. 安装NASM

bash 复制代码
cd ~/xsources
wget https://www.nasm.us/pub/nasm/releasebuilds/2.16.01/nasm-2.16.01.tar.gz
tar xzf nasm-2.16.01.tar.gz
cd nasm-2.16.01
./autogen.sh
./configure
make -j$(nproc)
sudo make install

4. 安装Yasm

bash 复制代码
cd ~/xsources
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make -j$(nproc)
sudo make install

5. 安装x264(H.264编码器)

bash 复制代码
cd ~/xsources
git clone https://code.videolan.org/videolan/x264.git --depth=1
cd x264
./configure --enable-static --enable-shared
make -j$(nproc)
sudo make install
sudo ldconfig

6. 安装x265(H.265编码器)

踩坑:安装其它版本易报错

bash 复制代码
cd ~/xsources
wget https://download.videolan.org/pub/videolan/x265/x265_3.5.tar.gz
tar xzf x265_3.5.tar.gz
cd x265_3.5/build/linux
cmake3 -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local ../../source
make -j$(nproc)
sudo make install
sudo ldconfig

7. 安装fdk-aac(AAC音频编码器)

bash 复制代码
cd ~/xsources
wget https://downloads.sourceforge.net/opencore-amr/fdk-aac-2.0.3.tar.gz
tar xzf fdk-aac-2.0.3.tar.gz
cd fdk-aac-2.0.3
./configure --disable-shared
make -j$(nproc)
sudo make install

8. 安装LAME(MP3编码器)

bash 复制代码
cd ~/xsources
wget https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
tar xzf lame-3.100.tar.gz
cd lame-3.100
./configure --disable-shared
make -j$(nproc)
sudo make install

9. 安装Opus(音频编码器)

bash 复制代码
cd ~/xsources
wget https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
tar xvf opus-1.3.1.tar.gz
cd opus-1.3.1
./configure --enable-shared
make -j$(nproc)
sudo make install
sudo ldconfig
ls /usr/local/lib/pkgconfig/opus.pc
echo 'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH' | sudo tee -a /etc/profile
source /etc/profile
pkg-config --libs --cflags opus

10. 安装FFmpeg

bash 复制代码
cd ~/xsources
wget https://ffmpeg.org/releases/ffmpeg-6.1.tar.xz
tar xJf ffmpeg-6.1.tar.xz
cd ffmpeg-6.1
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure \
  --prefix=/usr/local \
  --enable-gpl \
  --enable-nonfree \
  --enable-libfdk-aac \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libx264 \
  --enable-libx265 \
  --extra-cflags="-I/usr/local/include" \
  --extra-ldflags="-L/usr/local/lib"
make -j$(nproc)
sudo make install
sudo ldconfig

11. 验证安装

bash 复制代码
# 查看版本
ffmpeg -version

# 检查编解码器支持
ffmpeg -codecs | grep -E '264|265|fdk|mp3|opus'
相关推荐
风跟我说过她7 小时前
Hadoop HA (高可用) 配置与操作指南
大数据·hadoop·分布式·zookeeper·centos
feiyangqingyun17 小时前
基于Qt和FFmpeg的安卓监控模拟器/手机摄像头模拟成onvif和28181设备
android·qt·ffmpeg
岚天start17 小时前
Nginx配置中location和proxy_pass指令尾部是否带斜杠的区别
运维·nginx·centos·proxy_pass·location·uri·斜杠
gihigo199818 小时前
在CentOS上配置SVN至Web目录的自动同步
前端·svn·centos
纳切威18 小时前
CentOS 10服务器版 部署Zabbix7.2 server端
linux·运维·centos·zabbix
祐言QAQ18 小时前
(超详细,于25年更新版) VMware 虚拟机安装以及Linux系统—CentOS 7 部署教程
linux·运维·服务器·c语言·物联网·计算机网络·centos
心灵宝贝18 小时前
如何在CentOS 7上安装bzip2-1.0.6-13.el7.x86_64.rpm RPM包(详细步骤)
linux·服务器·centos
Java 码农18 小时前
CentOS 7 安装并配置静态网络
centos
瑶总迷弟18 小时前
静默安装 Oracle Database 21c on CentOS 7.6
数据库·oracle·centos
骄傲的心别枯萎1 天前
RV1126 NO.30:RV1126多线程获取音频AI的PCM数据
linux·ffmpeg·音视频·pcm·视频编解码