Redian新闻
>
在 Linux 上安装 FFmpeg | Linux 中国

在 Linux 上安装 FFmpeg | Linux 中国

科技
 
导读:本教程介绍了在 Ubuntu 及其他 Linux 发行版上安装 FFmpeg 的步骤。         
本文字数:2450,阅读时长大约:3分钟

本教程介绍了在 Ubuntu 及其他 Linux 发行版上安装 FFmpeg 的步骤。

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

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

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

关于 FFmpeg

FFmpeg🔗 ffmpeg.org 本身是一款非常强大的命令行实用程序,在 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 仓库🔗 www.debugpoint.com,因为 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..... = 支持解码
  2. .E.... = 支持编码
  3. ..V... = 视频编解码器
  4. ..A... = 音频编解码器
  5. ..S... = 字幕编解码器
  6. ...I.. = 仅限帧内编解码器
  7. ....L. = 有损压缩
  8. .....S = 无损压缩

FFmpeg Codec list

显示所有编码器

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

  1. ffmpeg -encoders

显示所有解码器

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

  1. ffmpeg -decoders

更多信息

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

  1. ffmpeg -h decoder=mp3

总结

我希望这篇文章可以帮助你了解 FFmpeg 的基本知识及基本命令。若要了解更多信息,可前往 FFmpeg 官方网站浏览 帮助文档🔗 ffmpeg.org


via: https://www.debugpoint.com/2022/06/install-ffmpeg-ubuntu/

作者:Arindam 选题:lkxed 译者:aREversez 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :aREversez
🌟🌟
翻译: 10.0 篇
|
贡献: 105 天
2022-03-01
2022-06-14
https://linux.cn/lctt/aREversez
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
如何在 Fedora Linux 中安装多媒体编码器 | Linux 中国如何在 Manjaro 和其他 Arch Linux 衍生品上安装 Discord 客户端 | Linux 中国Ubuntu MATE 的负责人开发了一个漂亮的工具,专用于安装第三方 deb 包 | Linux 中国我是如何使用 Linux fmt 命令来格式化文本 | Linux 中国Ubuntu 22.04 LTS 中安装经典 GNOME Flashback 指南 | Linux 中国Linux 中国开通播客频道:“开源朗读者”和“硬核观察” | Linux 中国Ubuntu 22.04 之 KVM 安装手札 | Linux 中国【绿叁巴酱】Sambal Ijo (Indonesian Green Sambal)图解 Rocky Linux 9 安装步骤 | Linux 中国我如何在 Linux 上扫描家庭照片 | Linux 中国上一个说“丼”不读jǐng的人,已经被我骂哭了使用FFmpeg进行HLS打包——FFmpeg简单学软件包 “被标记为手动安装”?这是什么意思? | Linux 中国在 Ubuntu Linux 如何安装 H.264 解码器 | Linux 中国周末的韭菜盒子王思聪撕莲花清瘟,风险很大故乡景色三则初级:如何在 Arch Linux 中安装 Yay AUR 助手 | Linux 中国如何在 Linux 和 Windows 电脑之间共享文件 | Linux 中国如何使用开源工具集合 FFmpeg 减小视频大小如何在 Linux 桌面中启用 “激活 Linux” 水印通知 | Linux 中国Archinstall 新的菜单系统让安装 Arch Linux 更容易了 | Linux 中国使用 dnf 进行 Linux 包管理 | Linux 中国如何在 Arch Linux 中安装深度桌面(DDE) | Linux 中国在 VirtualBox 安装 Arch Linux 的新手操作指南 | Linux 中国你安装的 Chrome 扩展的组合可以跟踪你 | Linux 中国安装 Fedora 36 后一些适合中国用户的简单设置 | Linux 中国实测 Linux Mint 升级工具 | Linux 中国论中国人与民主如何在 Ubuntu 中安装具体指定的软件包版本 | Linux 中国无法公开的地下恋人 | 故事FM地下恋 | 故事FMHydraPaper:一个支持多显示器的 Linux 壁纸管理器 | Linux 中国如何在 Ubuntu 22.04 LTS 中安装 Docker 和 Docker Compose | Linux 中国图解 Fedora 36 工作站安装步骤 | Linux 中国如何在基于 Ubuntu 的 Linux 发行版上安装最新的 Vim 9.0 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。