2021-05-12 14:32:11
如何在CentOS 8/RHEL 8上安裝FFmpeg
如何在CentOS 8/RHEL 8 Linux系統上安裝FFmpeg? FFmpeg是一個免費的開源多媒體框架,用於播放,編碼,解碼,流式傳輸,轉碼,多路複用,多路複用和過濾各種格式的多媒體檔案,包括MPEG1音訊和視訊,MPEG4,h263,ac3,asf,avi,real, mjpeg和Flash。
FFmpeg是一個跨平台應用程式,可以在各種構建環境,設定和機器架構下的Linux,macOS,Windows,BSD,Solaris等上執行。大多數可用於Linux的媒體播放器以及音訊/視訊下載器和轉換器(例如youtube-dl)都需要FFmpeg才能工作。
[linuxidc@localhost ~/www.linuxidc.com]$ffmpeg -i www.linuxidc.com.mp4 -i linuxidc.png -filter_complex overlay linuxidc.com.mp4
這些是FFmpeg的主要構建塊:
- ffmpeg–用於在格式之間轉換多媒體檔案的命令列工具
- ffplay–基於SDL和FFmpeg庫的簡單媒體播放器
- ffprobe–簡單的多媒體流分析儀
- FFmpeg還包含開發人員庫– libavutil,libavcodec,libavformat,libavdevice,libavfilter,libswscale和libswresample。
ffmpeg中每個輸出的轉碼過程可以通過下圖描述:
如何在CentOS/RHEL 8上安裝FFmpeg
按照下文的步驟在CentOS 8/RHEL 8 Linux發行版上安裝FFmpeg。
步驟1:安裝RPMfusion Yum儲存庫
建立RPM Fusion儲存庫是為了提供Fedora和基於Red Hat的發行版未提供的軟體。該儲存庫中可用的所有軟體應用程式均以預編譯的RPM檔案的形式提供。我們將從RPMfusion儲存庫在CentOS 8/RHEL 8上安裝FFmpeg。
在啟用RPM Fusion for EL之前,需要在RHEL或相容發行版(如CentOS)上啟用EPEL。
[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf -y install https://download.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
使用以下命令將其新增到您的系統中。
[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf install --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm
接受安裝。
步驟2:在CentOS 8/RHEL 8上安裝FFmpeg
新增EPEL和RPM Fusion儲存庫後,在終端中執行以下命令以在CentOS 8 / RHEL 8 Linux系統上安裝FFmpeg。
[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf install http://rpmfind.net/linux/epel/7/x86_64/Packages/s/SDL2-2.0.10-1.el7.x86_64.rpm
[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf install ffmpeg
將安裝許多依賴項,驗證並同意安裝。
[sudo] linuxidc 的密碼:
上次後設資料過期檢查:0:39:41 前,執行於 2020年02月29日 星期六 03時25分14秒。
依賴關係解決。
================================================================================
軟體包 架構 版本 倉庫 大小
================================================================================
安裝:
ffmpeg x86_64 4.2.2-1.el8 rpmfusion-free-updates 1.4 M
安裝依賴關係:
libva x86_64 2.4.1-1.el8 AppStream 93 k
libvdpau x86_64 1.1.1-7.el8 AppStream 40 k
ocl-icd x86_64 2.2.12-1.el8 AppStream 51 k
openal-soft x86_64 1.18.2-7.el8 AppStream 394 k
libatomic x86_64 8.3.1-4.5.el8 BaseOS 22 k
jack-audio-connection-kit x86_64 1.9.12-8.el8 epel 519 k
libaom x86_64 1.0.0-8.20190810git9666276.el8
epel 1.6 M
libass x86_64 0.14.0-4.el8 epel 110 k
libdav1d x86_64 0.5.2-1.el8 epel 347 k
libmfx x86_64 1.25-4.el8 epel 36 k
libvmaf x86_64 1.3.15-1.el8 epel 347 k
pugixml x86_64 1.9-1.el8 epel 97 k
soxr x86_64 0.1.3-4.el8 epel 97 k
vid.stab x86_64 1.1.0-12.20190213gitaeabc8d.el8
epel 47 k
zimg x86_64 2.9.2-1.el8 epel 268 k
zvbi x86_64 0.2.35-9.el8 epel 424 k
ffmpeg-libs x86_64 4.2.2-1.el8 rpmfusion-free-updates 7.2 M
libavdevice x86_64 4.2.2-1.el8 rpmfusion-free-updates 96 k
opencore-amr x86_64 0.1.5-7.el8 rpmfusion-free-updates 180 k
vo-amrwbenc x86_64 0.1.3-8.el8 rpmfusion-free-updates 77 k
x264-libs x86_64 0.157-12.20190717git34c06d1.el8
rpmfusion-free-updates 651 k
x265-libs x86_64 3.1.2-1.el8 rpmfusion-free-updates 1.9 M
xvidcore x86_64 1.3.7-1.el8 rpmfusion-free-updates 268 k
事務概要
================================================================================
安裝 24 軟體包
總下載:16 M
安裝大小:56 M
確定嗎?[y/N]: y
通過執行以下命令安裝開發庫:
[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf -y install ffmpeg-devel
步驟3:在CentOS/RHEL 8上檢查FFmpeg版本
使用以下命令檢查RHEL/CentOS系統上安裝的FFmpeg版本。
[linuxidc@localhost ~/www.linuxidc.com]$rpm -qi ffmpeg
Name : ffmpeg
Version : 4.2.2
Release : 1.el8
Architecture: x86_64
Install Date: 2020年02月29日 星期六 04時12分47秒
Group : Unspecified
Size : 1939204
License : GPLv2+
Signature : RSA/SHA1, 2020年01月03日 星期五 19時26分34秒, Key ID 979f0c69158b3811
Source RPM : ffmpeg-4.2.2-1.el8.src.rpm
Build Date : 2020年01月01日 星期三 16時32分02秒
Build Host : buildvm-03.online.rpmfusion.net
Relocations : (not relocatable)
Packager : RPM Fusion
Vendor : RPM Fusion
URL : http://ffmpeg.org/
Summary : Digital VCR and streaming server
Description :
FFmpeg is a complete and free Internet live audio and video
broadcasting solution for Linux/Unix. It also includes a digital
VCR. It can encode in real time in many formats including MPEG1 audio
and video, MPEG4, h263, ac3, asf, avi, real, mjpeg, and flash.
[linuxidc@localhost ~/www.linuxidc.com]$ffmpeg -version
ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8 (GCC)
FFmpeg使用幫助
[linuxidc@localhost ~/www.linuxidc.com]$ffmpeg --help
更多:
CentOS 7.5下FFmpeg安裝、簡單使用總結 https://www.linuxidc.com/Linux/2018-10/154934.htm
如何在 Ubuntu 18.04 / Linux Mint 19.x 中安裝 FFmpeg 4.2 https://www.linuxidc.com/Linux/2019-08/160266.htm
Linux中安裝FFmpeg詳解 https://www.linuxidc.com/Linux/2019-03/157443.htm
相關文章