FFmpegは、マルチメディアファイルを処理するための無料のオープンソースツールコレクションです。これには、libavcodec、libavformat、libavutilなどの共有オーディオおよびビデオライブラリのセットが含まれています。 FFmpegを使用すると、さまざまなビデオ形式とオーディオ形式の間で変換したり、サンプルレートを設定したり、ストリーミングオーディオ/ビデオをキャプチャしたり、ビデオのサイズを変更したりできます。
この記事では、CentOS8にFFmpegをインストールする方法について説明します。
CentOS 8へのFFmpegのインストール#
FFmpegは、デフォルトのCentOS8リポジトリでは使用できません。ソースからFFmpegツールをビルドするか、dnfを使用してインストールするかを選択できます。 Negativo17repositoryから。 2番目のオプションを使用します。
CentOS 8にFFmpegをインストールするには、次の手順を実行します。
-
Negativo17リポジトリは、EPELおよびPowerToolsリポジトリに依存しています。 rootまたはsudo権限を持つユーザーとして次のコマンドを実行して、必要なリポジトリを有効にします。
sudo dnf install epel-release dnf-utilssudo yum-config-manager --set-enabled PowerToolssudo yum-config-manager --add-repo=https://negativo17.org/repos/epel-multimedia.repo -
リポジトリが有効になったら、FFmpegをインストールします:
sudo dnf install ffmpeg -
バージョンを確認して、FFmpegのインストールを確認します:
ffmpeg -versionこの記事を書いている時点で、Negativo17リポジトリで利用可能なFFmpegの現在のバージョンは
2.8.15です。 。ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 8 (GCC) ...このコマンドには、FFmpeg構成オプションも表示されます。
それでおしまい。 FFmpegがCentOSマシンにインストールされており、使用を開始できます。
FFmpegの使用#
このセクションでは、ffmpegの使用方法に関するいくつかの基本的な例を見ていきます。 ユーティリティ。
基本変換#
ffmpegでオーディオおよびビデオファイルを変換する場合 入力形式と出力形式を指定する必要はありません。入力ファイル形式は自動検出され、出力形式はファイル拡張子から推測されます。
-
ビデオファイルをmp4からwebmに変換します:
ffmpeg -i input.mp4 output.webm -
オーディオファイルをmp3からoggに変換します:
ffmpeg -i input.mp3 output.ogg
コーデックの使用#
ファイルを変換するときは、-cを使用してください コーデックを指定するオプション。サポートされているデコーダー/エンコーダーの名前、または特別な値のcopyにすることができます。 入力ストリームをコピーするだけです。
-
libvpxを使用して、ビデオファイルをmp4からwebmに変換します ビデオコーデックとlibvorbisオーディオコーデック:ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm -
オーディオファイルをmp3から
libopusでエンコードされたoggに変換します コーデック。ffmpeg -i input.mp3 -c:a libopus output.ogg