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

Linux上安装FFmpeg

FFmpeg 是一套处理多媒体文件的软件。凭借这些强大的库,FFmpeg 能够转换格式、推流以及处理音频和视频文件。许多 Linux 的前端应用都使用 FFmpeg 作为后端支持,所以这些应用对 FFmpeg 的依赖度非常高。举个例子,录屏软件可能会用到 FFmpeg 将录屏转换为 gif 动图。

VLC 多媒体播放器、YouTube、Blender、Kodi、Shotcut 和 Handbrake 等流行的应用与服务都在使用 FFmpeg,这仅仅一小部分。

趣事:NASA 火星 2020 计划的探测器“毅力”号在将图像和视频发送到地球之前,会先使用 FFmpeg 对其进行处理。

关于 FFmpeg

FFmpeg 本身是一款非常强大的命令行实用程序,在 Linux 发行版、Windows 以及 macOS 等系统上均可运行,支持多种架构。FFmpeg 是用 C 语言和汇编语言编写的,性能强大,提供跨平台支持。

核心

FFmpeg 的核心是命令行实用程序,既可在命令行上使用,也可以经由任何程序语言调用。比如,你可以在 Shell 程序或 python 脚本中使用 FFmpeg。

ffmpeg:用于转换音视频格式,包括来自视频直播的信号源。

ffplay:FFmpeg 配套使用的媒体播放器

ffprobe:显示媒体文件信息的命令行工具,可将信息输出为 csv、xml、json 等格式。

FFmpeg 安装

在 Ubuntu 等 Linux 发行版上, FFmpeg 的安装比较简单。打开终端,运行以下命令安装即可。

Ubuntu 及与其相似的发行版

1.sudo apt install FFmpeg

Fedora

在 Fedora

Linux安装 FFmpeg,你需要添加 RPM Fusion 仓库,因为 Fedora 官方仓库没有 FFmpeg

软件包。

1.sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

1.sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-

1.sudo dnf install ffmpeg

Arch Linux

1.pacman -S ffmpeg

安装完成后,可输入以下命令查看安装是否成功。

1.ffmpeg --version

FFmpeg installed in Ubuntu Linux

示例:FFmpeg 的基本操作

首先,我们先来看看 FFmpeg 语法的一个简单例子。如下,该语法可以将 mp4 文件转换为 mkv 文件。

1、视频文件格式转换

1.ffmpeg -i big_buck_bunny.mp4 big_buck_bunny.mkv

当然,这种写法最为简单易懂,但它并不完整,因为没有输入 比特率bit rate、分辨率resolution 以及其他的视频文件属性。

2、音频文件格式转换

其次,输入与上面相似的命令可以转换音频文件的格式。

1.ffmpeg -i sunny_day.ogg sunny_day.mp3

3、使用音视频编解码器执行格式转换

最后,在下面的例子中,我们可以使用特定的 编解码器codec 来转换视频格式。参数 -c 搭配 a 或者 v,可以分别定义音频和视频文件。以下转换命令使用 libvpx 视频编解码器和 libvorbis 音频编解码器。

1.ffmpeg -i big_buck_bunny.mp4 -c:v libvpx -c:a libvorbis big_buck_bunny.webm

如何确定自己系统中有哪些编码器和解码器?

显示所有编解码器

输入以下命令,打印所有编解码器。

1.ffmpeg -codecs

该命令可以打印出所有可用的编解码器,并显示每个编解码器对应的功能信息,比如是否支持解码或编码。此外,如以下输出结果所示,打印出来的信息还会按照首字母顺序标注出每个编码器和解码器的位置。

1.D..... = 支持解码

1.E.... = 支持编码

1.V... = 视频编解码器

1.A... = 音频编解码器

1.S... = 字幕编解码器

1.I.. = 仅限帧内编解码器

1.L. = 有损压缩

1.S = 无损压缩

FFmpeg Codec list

显示所有编码器

输入下列命令,打印出所有编码器

1.ffmpeg -encoders

显示所有解码器

同样,输入下列命令,打印出所有解码器。

1.ffmpeg -decoders

更多信息

输入参数 -h,获取更多关于编码器或解码器的信息。

1.ffmpeg -h decoder=mp3

http://www.jsqmd.com/news/1402389/

相关文章:

  • 宇树科技IPO启示:从技术期权到机器人商业化的硬科技创业逻辑
  • PostgreSQL笔记1:AI时代的数据底座——从趋势到实践的全面解读
  • 从信息熵到KL散度:深入理解Transformer损失函数的核心数学原理
  • 2026年8月全自动闪测仪/‌精密五金闪测仪厂家优选推荐_东莞市质伟捷达机械设备有限公司 - 品牌宣传支持者
  • 低压直流电机驱动优选|LTK118 单通道 H 桥驱动芯片,玩具 / 电动牙刷 / 电子锁全能适配
  • 银行流水模拟系统开发指南与实现方案
  • DeepSeek Harness 为什么敢说“一切皆插件“?拆透 Cordis 引擎的五大核心机制
  • 账房先生的数据库算盘:ArkTS 为鸿蒙记账本设计流水表与分类字典
  • Mac系统卡顿排查:搜狗输入法导致UI响应延迟的深度分析与解决方案
  • Go语言钉钉机器人插件ddingtalk实战:从入门到生产级告警系统构建
  • 2026年8月安徽非转基因菜籽油/安徽农家菜籽油优质厂家推荐_宁国市沙埠粮油加工厂 - 行业平台推荐
  • 检测机构查询小程序众多,哪家才是你的最优之选?
  • php内核源码解析=类型系统——PHP的类型到底怎么运作的
  • OpenAI 客户端取消传播连环炸:MCP Server 超时后我的重试逻辑为何雪崩
  • 企业级应用CLI化:从ChatDev看命令行工具在自动化工作流中的核心价值
  • 卢湾可靠的水利直缝管/Q355B-Z15钢板卷管有哪些 - 行业推荐官[官方】--
  • Windows批处理脚本权限与编码问题实战解决方案
  • T3Ster热瞬态测试:结构函数原理与IC热阻精准测量实战
  • Python高效操作Redis:从连接管理到性能优化的实战指南
  • Python 如何实现 AI API 的动态路由与多通道负载均衡:多账号与多供应商的高可用调度
  • Git安装与配置全指南:从入门到精通
  • 怎么下载并安装node.js 且 启动 12306-mcp
  • Haar小波子带剪枝:一种无需重训练的LLM后训练压缩实践指南
  • 从Codex用户流失看AI开发工具体验优化:安装、集成与长期维护
  • DMR 专网项目复盘:黑龙江某林区通信改造客户反馈记录
  • 开源船舶管理系统OpenShip:从架构设计到二次开发实战
  • 从OpenClaw实战看云服务CLI工具:自动化运维与DevOps效率提升
  • KaihongOS 桌面版原生 VS Code 上线
  • 第4章 运算符与表达式
  • 机器学习数据集全解析:从概念到实战应用