Linux FFmpeg安装教程

[复制链接]
发表于 2026-10-6 10:18:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

FFmpeg 是处理音视频的瑞士军刀——转格式、截帧、加水印、推流都靠它。很多 Python 项目(比如 imageio-ffmpeg、某些深度学习数据 pipeline)在运行时会去调用系统里的 FFmpeg 可执行文件,没装就会报 "ffmpeg not found"。这里把 Ubuntu / CentOS 下几种安装方式按推荐顺序整理清楚。

方式一:包管理器直接装(最快)

如果你的机器能连外网仓库,直接用包管理器装,一般就够了:

# Ubuntu / Debian
sudo apt update
sudo apt install ffmpeg

# CentOS 7 / Rocky / Alma(需先启用 epel)
sudo yum install ffmpeg

装完验证:

ffmpeg -version

能打印版本号就说明可用。这条路径适合跑在开发机或者能连公网的测试机上,几分钟搞定。

方式二:静态二进制包(最省心)

需要特定版本、或者服务器不能连外网仓库时,直接下载官方发布的静态编译包最省事。把下载来的压缩包解开,就能拿到一个自带全部依赖的 ffmpeg 可执行文件:

tar -xzf ffmpeg-版本-static.tar.xz
cd ffmpeg-版本-static
./ffmpeg -version

然后把整个目录挪到一个标准位置,方便以后调用:

sudo cp -r ffmpeg-版本-static /opt/ffmpeg
/opt/ffmpeg/ffmpeg -version

静态包的好处是不太在乎系统库版本,拷过去就能跑;坏处是版本自己维护,升级要手动来。

方式三:源码编译(能定制,但慢)

当默认发行版仓库里的 FFmpeg 功能裁剪得太厉害(比如缺 libx264、libfdk-aac),或者要明确控制编译选项时,才需要自己编:

./configure --enable-gpl --enable-libx264 --enable-shared
make -j$(nproc)
sudo make install
sudo ldconfig

编译前要先把依赖的开发库装上,--enable-gpl 和第三方编码器(libx264 等)是有许可证要求的,企业环境里用之前先确认合规。 masa 编译耗时通常十分钟起步,不适合在变更窗口里做。

装完怎么用、怎么确认

先看一下可执行文件路径:

which ffmpeg
ffmpeg -version

再拿一个真实场景验一下,比如把视频转码、截一张封面图:

ffmpeg -i 输入.mp4 -c:v libx264 -c:a aac 输出.mp4

ffmpeg -i 输入.mp4 -ss 00:00:05 -frames:v 1 封面.jpg

能正常输出文件,说明装到位了。如果你是被 Python 库触发的 ffmpeg not found,注意那条 Python 进程可能用的是虚拟环境里绑定的路径,必要时在虚拟环境里也放一份,或者把 /opt/ffmpeg 写进 PATH。

几个常见坑

  • 装了但报 not found。多半是 make install 之后没跑 ldconfig,或者可执行文件不在 PATH 搜索路径里,用绝对路径调用试试。
  • 能跑但转码报编码器不存在。包管理器版本一般够用;要特定编码器(如 libfdk_aac)往往只能源码编译。
  • 服务器无法访问公网仓库。用方式二的静态包,或者把包下载到能上网的机器再传过去。
  • 用 root 或容器里跑。容器镜像里建议直接把静态 ffmpeg 塞进镜像,比层层装依赖干净得多。

一句话总结:能连仓库就 apt/yum install,连不上就上静态包,要定制才编译源码。多数场景前两种就足够了。

qidao123.com企服评测-应用市场 编辑提示

本文由齐道123 IT 运维社区整理,汇总 Linux 下安装 FFmpeg 的几种常用方式与适用边界。所有命令请在自有或已获授权的目标主机上执行;源码编译时启用的 --enable-gpl 与第三方编码器涉及许可证要求,使用前请先确认企业合规政策。修改系统软件源、安装自定义编译产物前建议先备份原可执行文件。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表