本轮按官方资料重新整理,保留原地址和原始发布日期。文内步骤未在本站生产服务器执行,使用前请确认你自己的版本、权限和恢复方式。
这篇旧教程为什么需要调整
CentOS Linux 7 的生命周期已于 2024 年 6 月 30 日结束。旧文使用的仓库路径与 FFmpeg 3.4.7 输出属于历史环境,不能据此判断当前仓库可用或仍有安全维护。本文撤下了跳过包签名校验的安装命令。
先清点依赖,不直接升级生产主机
cat /etc/os-release
command -v ffmpeg
ffmpeg -version
ffmpeg -buildconf
如果命令不存在,就记录为未安装,不要连续执行后续命令。记录当前 FFmpeg 的实际路径、编译选项、编解码器需求、调用它的网站或任务,以及依赖的文件目录。版本号相同也不保证编译能力相同。
在有维护支持的系统上建立测试副本
- 依据系统供应商的当前生命周期与业务依赖选择迁移目标,先做可恢复的网站、配置和数据库副本。
- 从 FFmpeg 官方下载页确认源码入口与所列平台获取方式;第三方构建不等于 FFmpeg 官方发布的二进制包。
- 如使用发行版软件源,核对该发行版和版本的包来源、签名及更新策略;不混入旧系统的仓库包。
- 先用公开或脱敏样本验证业务需要的解码、编码、字体、滤镜和字幕,再决定切换。
安装成功不等于业务验证完成
ffmpeg -version
ffmpeg -encoders
ffmpeg -decoders
比较原系统和测试副本的输入格式、输出格式、音轨、时长和失败返回。输出文件使用新名字,不能覆盖唯一源文件。容器可以组织依赖,但不能替代宿主机的生命周期维护。
怎样切换与回退
在维护窗口停止重复转码任务,保留旧环境和同一恢复点的数据,明确任务队列与生成文件如何处理;验证后再切换。迁移失败时按已验证的恢复流程回退,不从历史安装命令拼凑新环境。