
FFmpegは、マルチメディアファイルを処理するための無料のオープンソースツールコレクションです。これには、libavcodec、libavformat、libavutilなどの共有オーディオおよびビデオライブラリのセットが含まれています。 FFmpegを使用すると、さまざまなビデオ形式とオーディオ形式の間で変換したり、サンプルレートを設定したり、ストリーミングオーディオ/ビデオをキャプチャしたり、ビデオのサイズを変更したりできます。
このチュートリアルでは、CentOS7にFFmpegをインストールする手順を説明します。
前提条件#
CentOSシステムに新しいリポジトリを追加してパッケージをインストールできるようにするには、sudo権限を持つユーザーとしてログインする必要があります。
CentOS 7へのFFmpegのインストール#
FFmpegはCentOS7コアリポジトリでは利用できません。ソースからFFmpegツールをビルドするか、yum
を介してインストールするかを選択できます。 サードパーティのYumリポジトリから。
2番目のオプションを使用して、RPMFusionリポジトリからインストールします。
-
RPM Fusionリポジトリは、EPELsoftwareリポジトリに依存しています。システムでEPELが有効になっていない場合は、次のように入力して有効にします。
sudo yum install epel-release
-
次に、rpmパッケージをインストールしてRPMFusionリポジトリを有効にします。
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
-
リポジトリが有効になったら、FFmpegをインストールします:
sudo yum install ffmpeg ffmpeg-devel
-
バージョンを確認して、FFmpegのインストールを確認します:
ffmpeg -version
この記事を書いている時点で、RPMFusionリポジトリで利用可能なFFmpegの現在のバージョンは
3.4.7
です。 :ffmpeg version 3.4.7 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39) ...
それでおしまい。 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