Linuxにffmpegをインストールする方法 CentOS Stream

CentOS7、CentOS8、CentOS8Stream、CentOS9Streamにffmpegをインストールする方法です。

ffmpegは動画ファイルを編集したり他の形式に変換したりするツールです。

epelをインストールします。

CentOS7
yum -y install epel-release

CentOS8、CentOS8Stream、CentOS9Stream
dnf -y install epel-release

rpmfusionのリポジトリを追加します。
RPMFusion

CentOS7
yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

CentOS8、CentOS8Stream
dnf install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm

CentOS9Stream
dnf install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm

CentOS8はPowerToolsのリポジトリを有効にします。

dnf config-manager --set-enabled powertools

または、リポジトリの設定ファイルを編集します。

CentOSは
vi /etc/yum.repos.d/CentOS-Linux-PowerTools.repo
CentOS Streamは
vi /etc/yum.repos.d/CentOS-Stream-PowerTools.repo
enabled=0
 ↓
enabled=1

CentOS9StreamはCRBのリポジトリを有効にします。

dnf config-manager --set-enabled crb

または、リポジトリの設定ファイルを編集します。

vi /etc/yum.repos.d/centos.repo
[crb]
enabled=0
 ↓
enabled=1

ffmpegをインストールします。

CentOS7
yum -y install ffmpeg ffmpeg-devel

CentOS8、CentOS8Stream、CentOS9Stream
dnf -y install ffmpeg ffmpeg-devel

ffmpegのインストールが完了したら、rpmfusionのリポジトリを無効にしておきます。

CentOS7
yum-config-manager --disable epel rpmfusion-free-updates

CentOS8、CentOS8Stream、CentOS9Stream
dnf config-manager --set-disabled rpmfusion-free-updates

または、リポジトリの設定ファイルを編集します。

vi /etc/yum.repos.d/rpmfusion-free-updates.repo
enabled=1
 ↓
enabled=0

CentOS Stream 9でCRBリポジトリが有効でない場合

ffmpegではladspaが必要です。
libavfilter : FFmpeg audio and video filtering library
ladspaはCRBリポジトリに含まれるため次のようなエラーがでます。

# dnf install ffmpeg
エラー: 
 問題: パッケージ ffmpeg-5.1.3-1.el9.x86_64 には libavfilter.so.8()(64bit) が必要ですが、どのプロバイダーからもインストールできません
  - パッケージ ffmpeg-5.1.3-1.el9.x86_64 には libavfilter.so.8(LIBAVFILTER_8)(64bit) が必要ですが、どのプロバイダーからもインストールできません
  - パッケージ libavfilter-free-5.1.3-1.el9.x86_64 には librubberband.so.2()(64bit) が必要ですが、どのプロバイダーからもインストールできません
  - パッケージ ffmpeg-libs-5.1.3-1.el9.x86_64 には librubberband.so.2()(64bit) が必要ですが、どのプロバイダーからもインストールできません
  - 競合するリクエスト
  - ladspa が提供されません rubberband-3.1.0-2.el9.x86_64 に必要です
(インストール不可のパッケージをスキップするには、'--skip-broken' を追加してみてください または、'--nobest' を追加して、最適候補のパッケージのみを使用しないでください)

関連記事

スポンサーリンク

<docomo>タグ、<au>タグ、<softbank>タグの使用例

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る