当前位置: 首页 > ai >正文

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

1. 安装基础依赖

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、创建编译目录

mkdir -p ~/xsources

3. 安装NASM

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

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编码器)

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编码器)

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

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音频编码器)

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编码器)

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(音频编码器)

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

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. 验证安装

# 查看版本
ffmpeg -version# 检查编解码器支持
ffmpeg -codecs | grep -E '264|265|fdk|mp3|opus'

http://www.xdnf.cn/news/14839.html

相关文章:

  • CentOS-7的“ifupdown“与Debian的“ifupdown“对比 笔记250706
  • 【LeetCode 热题 100】240. 搜索二维矩阵 II——排除法
  • [netty5: WebSocketFrameEncoder WebSocketFrameDecoder]-源码解析
  • 《Spring AI实战:Java智能开发速成指南》
  • 设计模式---观察者模式(发布-订阅模式)
  • 【STM32】通用定时器PWM
  • Spring AI(12)——调用多模态模型识别和生成图像
  • 关于笔记本充电,使用氮化镓充电器
  • Omi录屏专家 Screen Recorder by Omi 屏幕录制Mac
  • 高效处理大体积Excel文件的Java技术方案解析
  • 云原生 Serverless 架构下的智能弹性伸缩与成本优化实践
  • SNAT DNAT实验
  • 探索实现C++ STL容器适配器:优先队列priority_queue
  • MySQL CDC与Kafka整合指南:构建实时数据管道的完整方案
  • 前端常见 HTTP 状态码
  • DPDK 网卡驱动
  • WPF学习笔记(25)MVVM框架与项目实例
  • Stlink v2调试器采用SWD模式连接stm32f103c8t6核心板的接线方式
  • AI小智项目全解析:软硬件架构与开发环境配置
  • 信号与槽的总结
  • Linux内核深度解析:IPv4策略路由的核心实现与fib_rules.c源码剖析
  • bean注入的过程中,Property of ‘java.util.ArrayList‘ type cannot be injected by ‘List‘
  • 从“电话催维修“到“手机看进度“——售后服务系统开发如何重构客户体验
  • 历史数据分析——中证医药
  • 《数据维度的视觉重构:打造交互式高维数据可视化的黄金法则》
  • 如何解决Spring Boot中@Valid对List校验失效问题
  • Python小工具之PDF合并
  • Linux应用基础
  • [netty5: HttpObjectEncoder HttpObjectDecoder]-源码解析
  • 传输层 udptcp