在 CentOS 上安装 FFmpeg

在CentOS 上安装 FFmpeg

方法一:在线安装

  1. 添加 EPEL 和 RPM Fusion 源:

    bash 复制代码
    sudo yum install epel-release
    sudo yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
  2. 安装 FFmpeg:

    bash 复制代码
    sudo yum install ffmpeg ffmpeg-devel
  3. 验证安装:

    bash 复制代码
    ffmpeg -version

注意事项

依赖关系:如果遇到依赖问题,确保系统已启用适当的第三方源(如RPM Fusion)。

兼容性:不同版本的RHEL/CentOS可能需要额外配置,尤其是旧版本。

方法二:手动下载并安装预编译版本

  1. 下载 FFmpeg 的预编译二进制文件:

    bash 复制代码
    sudo curl -O https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
  2. 解压并安装:

    bash 复制代码
    tar -xvf ffmpeg-release-amd64-static.tar.xz
    sudo mv ffmpeg-*-static/ffmpeg /usr/local/bin/
    sudo mv ffmpeg-*-static/ffprobe /usr/local/bin/
  3. 验证:

    bash 复制代码
    ffmpeg -version

测试融合视频

  1. 上传几个视频到知道目录/home/ddz
  2. 创建一个 file_list.txt,内容如下:
bash 复制代码
file '/home/ddz/video1.mp4'
file '/home/ddz/video2.mp4'
file '/home/ddz/video3.mp4'
  1. 使用以下命令拼接视频:
bash 复制代码
ffmpeg -f concat -safe 0 -i file_list.txt -c copy output.mp4

-f concat:表示使用拼接模式。

-safe 0:确保文件路径中的特殊字符被正确解析。

-c copy:直接复制视频和音频流,不重新编码(效率更高)。

  1. 播放output.mp4检查是否融合成功。

总结

通过上述步骤,大多数网络和源配置问题都可以解决。如果仍然无法安装,建议检查防火墙或代理设置是否影响网络连接。

相关推荐
Fu_Lin_8 分钟前
Qt嵌入式从零基础到精通(01):Qt嵌入式开发全景图:从桌面Qt到ARM Linux
linux·arm开发·qt·qt5·嵌入式linux
lczllx17 分钟前
从 TCP 90μs 到 SHM 28μs:我的 RPC 框架零拷贝优化历程
linux·后端
Yeauty17 分钟前
用 Whisper 转录前,你不用再离开 Rust
开发语言·rust·ffmpeg·音视频·视频
盐焗鹌鹑蛋1 小时前
【Linux】权限
linux
小此方1 小时前
Re:Linux系统篇(四十六)信号篇·四:一文串联操作系统底层:时钟中断、内核态切换、系统调用与 Linux 信号处理全解析
linux·驱动开发·信号处理
无人生还别怕3 小时前
如何制作一个linux标准iso镜像
linux·iso·opencloudos·openanolisos
Yana.nice10 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
DFT计算杂谈14 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
Zhang~Ling15 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind15 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock