Centos 7 安装 ffmpeg

本文详细介绍了如何在CentOS系统上安装和配置FFmpeg,涉及GCC编译依赖、NASM、YASM等插件的安装步骤,以及如何从头开始编译并启用各种编码库如libx264、libx265等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件无法下载时 可以从这里下载需要的插件

安装插件下载地址:ffmpeg安装依赖插件包
压缩包中将opus-1.3.1.tar.tar 改为opus-1.3.1.tar.gz 即可

用到的命令:
tar xzvf fileName.tar.gz 解压.tar.gz格式文件
unzip fileName.zip 解压 zip格式文件

1.安装Gcc编译依赖

yum install autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make pkgconfig zlib-devel

2、安装ffmpeg相关依赖插件

2.1. 创建安装目录

mkdir ~/ffmpeg_sources

2.2. 安装NASM

cd ~/ffmpeg_sources
curl -O -L https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.bz2
tar xjvf nasm-2.15.05.tar.bz2
cd nasm-2.15.05
./autogen.sh
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make && make install

文件无法下载时 执行命令参考下方代码区 可以使用我提供的压缩包上传至ffmpeg_sources目录下进行解压

cd ~/ffmpeg_sources
tar xjvf nasm-2.15.05.tar.bz2
cd nasm-2.15.05
./autogen.sh
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make && make install

2.3. 安装YASM

cd ~/ffmpeg_sources
curl -O -L https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make && make install

2.4. 安装libx264(编译ffmpeg时配置–enable-gpl --enable-libx264)

cd ~/ffmpeg_sources
git clone --branch stable --depth 1 https://code.videolan.org/videolan/x264.git
cd x264
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
#make && make install

文件无法下载时 执行命令参考下方代码区 可以将我提供的对应压缩包上传至ffmpeg_sources目录下进行解压

cd ~/ffmpeg_sources
unzip x264-master.zip
cd x264-master
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make && make install

2.5. 安装libx265(编译ffmpeg时配置–enable-gpl --enable-libx265)

cd ~/ffmpeg_sources
git clone --branch stable --depth 2 https://bitbucket.org/multicoreware/x265_git
cd ~/ffmpeg_sources/x265_git/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
make && make install

文件无法下载时 执行命令参考下方代码区 可以将我提供的对应压缩包上传至ffmpeg_sources目录下进行解压

cd ~/ffmpeg_sources
tar xzvf x265_3.5.tar.gz
cd ~/ffmpeg_sources/x265_3.5/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
make && make install

2.6 安装libfdk_aac(编译ffmpeg时配置–enable-libfdk_aac (如果配了–enable-gpl,则同时需要配–enable-nonfree )

cd ~/ffmpeg_sources
git clone --depth 1 https://github.com/mstorsjo/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make && make install

文件无法下载时 执行命令参考下方代码区 可以将我提供的对应压缩包上传至ffmpeg_sources目录下进行解压

cd ~/ffmpeg_sources
unzip fdk-aac-master
cd fdk-aac-master
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make && make install

2.7 安装libmp3lame(编译ffmpeg时配置 --enable-libmp3lame)

cd ~/ffmpeg_sources
curl -O -L https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
tar xzvf lame-3.100.tar.gz
cd lame-3.100
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
make && make install

文件无法下载时 执行命令参考下方代码区 可以将我提供的对应压缩包上传至ffmpeg_sources目录下进行解压

cd ~/ffmpeg_sources
tar xzvf lame-3.100.tar.gz
cd lame-3.100
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
make && make install

2.8 安装libopus(编译ffmpeg时配置–enable-libopus)

cd ~/ffmpeg_sources
curl -O -L https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
tar xzvf opus-1.3.1.tar.gz
cd opus-1.3.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make && make install

文件无法下载时 执行命令参考下方代码区 可以将我提供的对应压缩包上传至ffmpeg_sources目录下进行解压

cd ~/ffmpeg_sources
tar xzvf opus-1.3.1.tar.gz
cd opus-1.3.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make && make install

2.9 安装libvpx(编译ffmpeg时配置–enable-libvpx)

cd ~/ffmpeg_sources
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
cd libvpx
./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm
make && make install

文件无法下载时 执行命令参考下方代码区 可以将我提供的对应压缩包上传至ffmpeg_sources目录下进行解压

cd ~/ffmpeg_sources
unzip libvpx-main
cd libvpx-main
./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm
make && make install

3.安装ffmpeg

cd ~/ffmpeg_sources
curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --extra-libs=-lpthread \
  --extra-libs=-lm \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-libfdk_aac \
  --enable-libfreetype \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree
make && make install
hash -d ffmpeg

文件无法下载时 执行命令参考下方代码区 可以将我提供的对应压缩包上传至ffmpeg_sources目录下进行解压

cd ~/ffmpeg_sources
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --extra-libs=-lpthread \
  --extra-libs=-lm \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-libfdk_aac \
  --enable-libfreetype \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree
make && make install
hash -d ffmpeg

参考链接: https://trac.ffmpeg.org/wiki/CompilationGuide/Centos#RevertingChangesmadebythisGuide

<think>好的,我现在需要在CentOS 7系统上安装FFmpeg。用户已经提供了一些相关的引用资料,我需要仔细查看这些引用,并整理出正确的安装步骤。首先,我需要确认这些引用的内容是否适用于CentOS 7,因为不同的CentOS版本可能有不同的安装方法。 根据引用[1]和引用[3],它们都是关于在CentOS 7安装FFmpeg的。而引用[2]提到的是CentOS 8,可能不适用,但可以作为参考。先看引用[3],里面提到需要安装RPM Fusion仓库,因为默认的CentOS仓库可能不包含FFmpeg。步骤包括添加RPM Fusion的free仓库,更新系统软件包,然后安装FFmpeg及其开发包。引用[1]中的步骤类似,直接使用yum安装FFmpegffmpeg-devel,然后验证版本。看起来这两个引用的步骤是一致的,可能都是正确的方法。 需要注意的是,CentOS 7默认的yum仓库可能没有FFmpeg,所以必须先启用RPM Fusion。引用[3]中的命令是先安装RPM Fusion的仓库,然后更新系统,最后安装FFmpeg。而引用[1]可能假设已经启用了正确的仓库,所以直接运行yum install。用户的问题是关于CentOS 7的,所以正确的步骤应该是先添加RPM Fusion仓库,再安装。 接下来,我需要将这些步骤整理成清晰的指导,确保用户能顺利安装。可能还需要提醒用户在安装前更新系统,以及如何验证安装是否成功。另外,需要注意权限问题,使用sudo命令来执行安装步骤。 可能存在的问题是用户没有启用EPEL仓库或其他依赖,但根据引用中的步骤,RPM Fusion已经包含了所需的依赖。需要确保所有步骤按顺序执行,避免遗漏。例如,添加仓库后必须更新软件包列表,否则可能找不到FFmpeg包。 总结步骤应该是:添加RPM Fusion仓库 -> 更新系统 -> 安装FFmpeg -> 验证安装。此外,引用中的命令可能存在版本差异,需要确认URL是否有效,比如RPM Fusion的仓库链接是否正确。现在最新的CentOS 7 RPM Fusion free仓库链接是否还是引用[3]中的那个?可能需要检查,但根据引用内容,用户提供的链接应该是可用的。 最后,生成相关问题时要考虑用户可能的后续疑问,比如安装失败怎么办,如何编译安装最新版本,或者配置FFmpeg的环境等。</think>在CentOS 7安装FFmpeg的步骤如下: ### 步骤说明 1. **添加RPM Fusion仓库** CentOS官方仓库不包含FFmpeg,需先启用第三方仓库RPM Fusion: ```bash sudo yum install -y https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm ``` 2. **更新系统软件包** 确保软件包列表最新: ```bash sudo yum update -y ``` 3. **安装FFmpeg** 通过yum直接安装FFmpeg及其开发包: ```bash sudo yum install -y ffmpeg ffmpeg-devel ``` 4. **验证安装** 检查版本信息确认安装成功: ```bash ffmpeg -version ``` 若输出包含版本号(如`4.8.3`)及编译信息,则安装完成[^3]。 --- ### 注意事项 - **网络问题**:若安装过程中提示仓库不可用,请检查网络连接或尝试更换镜像源。 - **依赖冲突**:若系统已安装旧版本FFmpeg,需先卸载: ```bash sudo yum remove ffmpeg ``` - **手动编译**:若需最新版本,可从源码编译安装,但需额外处理依赖项[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Karma's a Bitch

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值