Linux中國

如何在 Ubuntu 和其他 Linux 發行版中安裝 FFmpeg

本教程講述了在 Ubuntu 和其他 Linux 系統中安裝 FFmpeg 所需的步驟。

FFmpeg 是一系列用於操作多媒體文件的庫和軟體程序。整個 FFmpeg 是一組強大的庫,允許你轉換、推流和操作音頻和視頻文件。許多前端 Linux 應用程序將其用作後端並依賴它。例如,屏幕錄製應用程序可能需要 FFmpeg 將錄製的流轉換為 Gif 圖像。

主流的應用程序和服務,如 VLC 媒體播放器、YouTube、Blender、Kodi、Shotcut 和 Handbrake 等,都使用 FFmpeg。

趣事:NASA 2020 年發射的毅力號火星探測器使用 FFmpeg 完成和處理圖像和視頻,然後將其發送回地球!

關於 FFmpeg 包

FFmped 是一個強大的命令行工具。它支持 Linux、Windows 和 macOS,並支持多種架構。它是用 C 和彙編編寫的,提供了強大的性能和跨平台實用性。

核心

FFmpeg 的核心是命令行實用程序。它們可以在命令行上使用,也可以從任何編程語言中調用。例如,你可以從 Shell 程序、Python 腳本等程序中使用它們。

  • ffmpeg:用於轉換音頻和視頻流,包括來自 TV 卡等實時流的源
  • ffplay:此軟體包中捆綁的媒體播放器,用於播放媒體
  • ffprobe:命令行工具,用於顯示媒體信息 - 可以以 txt、csv、xml、json 格式輸出

FFmpeg 安裝

在 Ubuntu 和其他 Linux 發行版中安裝 FFmpeg 很容易。打開終端並運行以下命令以安裝。

Ubuntu 以及相似的發行版

sudo apt install ffmpeg

Fedora

對於 Fedora Linux,你需要添加 RPM Fusion repo。Fedora 官方倉庫沒有 FFmpeg 包。

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

Arch Linux

pacman -S ffmpeg

在安裝完成後,你可以使用以下命令驗證安裝。

ffmpeg --version

Ubuntu Linux 中安裝的 FFmpeg

示例:ffmpeg 的基礎用法

首先,讓我給你一個簡單的例子。考慮以下示例。它只是將 mp4 文件轉換為 mkv 文件。

1、轉換一個基本的視頻文件

ffmpeg -i big_buck_bunny.mp4 big_buck_bunny.mkv

當然,這是最簡單的方法,但它不完整,因為它沒有轉換所需的視頻文件的比特率、解析度和其他屬性。

2、轉換一個音頻文件

其次,你可以使用類似的命令轉換音頻文件。

ffmpeg -i sunny_day.ogg sunny_day.mp3

3、使用音頻和視頻編解碼器轉換

最後,以下示例可以使用指定的編解碼器轉換視頻文件。參數 -c 帶有的 av 分別定義音頻和視頻。下面的命令使用 libvpx 視頻和 libvorbis 音頻編解碼器進行轉換。

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

如何找出系統中可用的編解碼器,編碼器和解碼器?

列出所有編解碼器

要列出所有可用的編解碼器,請運行以下命令:

ffmpeg -codecs

該命令列出了所有可用的編解碼器及其功能,是否支持解碼或編碼等。此外,它們根據下表的位置進行標識。

D..... = Decoding supported
.E.... = Encoding supported
..V... = Video codec
..A... = Audio codec
..S... = Subtitle codec
...I.. = Intra frame-only codec
....L. = Lossy compression
.....S = Lossless compression

FFmpeg 編解碼器列表

列出所有編碼器

通過以下命令列出所有編碼器:

ffmpeg -encoders

列出所有解碼器

同樣的,你可以通過以下命令獲取解碼器列表:

ffmpeg -decoders

詳細信息

你還可以使用參數 -h 獲取編碼器或解碼器的更多詳細信息。

ffmpeg -h decoder=mp3

總結

我希望你學會了 FFmpeg 和它的命令的基礎知識。你可以通過 官方文檔 了解更多有關該程序的信息。

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

作者:Arindam 選題:lkxed 譯者:Cubik65536 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國

    Linux中國

    DevOps 將去向何方?

    微軟、谷歌、亞馬遜、IBM 和甲骨文如今都在關注云上的 DevOps。這些大公司正在給企業提供 IT 自動化的服務。然而,DevOps 仍然在持續的演進中。DevSecOps、AIOps 和 NoOps 正在成為下一個流行詞。