FFMPEG は主要なマルチメディアフレームワークであり、さまざまな形式のさまざまなオーディオおよびビデオファイルをデコード、エンコード、トランスコード、マルチプレクサ、デマルチプレクサ、ストリーミング、フィルタリング、および再生できます。 FFMPEGは非常に高速なビデオおよびオーディオコンバーターであり、ライブオーディオ/ビデオソースからも取得できます。また、高品質の多相フィルターを使用して、任意のサンプルレート間で変換し、ビデオのサイズをその場で変更することもできます。これは、libavcodec、libavutil、libavformat、libavfilter、libavdevice、libswscale、libswresampleなどのさまざまなライブラリファイルでサポートされています。
libavcodec- オーディオ/ビデオコーデックライブラリ
libavutil -ポータブルマルチメディアプログラミングを支援するユーティリティライブラリ
libavformat -ビデオ/オーディオおよび字幕ストリームを多重化および多重化するためのフレームワークを提供するライブラリ
libavfilter- 一般的なオーディオ/ビデオフィルタリングを強化するライブラリ
libavdevice -多くの一般的なマルチメディア入力/出力デバイスフレームワークから取得してレンダリングするフレームワークを提供するライブラリ
libswscale -高度に最適化された画像スケーリングと色空間およびピクセル形式の変換操作を強化するライブラリ
libswresample -オーディオのリサンプリング、リマトリックス、サンプルフォーマット変換操作を促進するライブラリ
つまり、マルチメディアデータを処理するためのライブラリやプログラムで利用できる無料のソフトウェアです。また、マルチメディアファイルをトランスコードするためのPHPやその他のプログラミング言語のコマンドラインツールとしても使用できます。
このチュートリアルでは、FFMPEGをインストールする方法を学びます。 CentOS 7 。 yumを使用してFFMPEGをインストールするか、ソースからインストールすることを選択できます。
CentOS7へのFFMPEGのインストール手順
このインストールの最も重要なステップであるこのFFMPEGパッケージを含む適切なリポジトリファイルをインストールする必要があります。
1。 RPMFusionリポジトリを有効にする
これは、CentOSリリース用の多くの一般的なマルチメディア関連パッケージを含むサードパーティのRPMリポジトリです。このリポジトリは、サーバーでEPELリポジトリが有効になっている場合にのみ機能します。
まず、EPELリポジトリが有効になっていることを確認してください 。 CentOS 7サーバーでEPELリポジトリを有効にするには、次のように入力します。
$ sudo yum -y install epel-release
次に、RPMFusionリポジトリを有効にします :
$ sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
RPMFusionリポジトリが正常にインストールされていることを確認します:
$ sudo yum repolist
2。 FFMPEGおよびFFMPEG開発パッケージをインストールする
FFMPEGとその開発パッケージをインストールするには、次のように入力します。
$ sudo yum -y install ffmpeg ffmpeg-devel
3。 FFMPEGを確認する
FFMPEGのバージョンを確認してffmpegのインストールを確認してください。
$ sudo ffmpeg
出力:
ffmpeg version 3.4.8 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39)
これでffmpegバージョン3.4.8のインストールが完了しました。
次に、例を使用してFFMPGEの使用方法を確認しましょう。
mp3ファイルをoog形式に変換しましょう CLIでこのモジュールを使用します。
mp3ファイルをダウンロードし、ffmpegコマンドを実行して、mp3ファイルをogg形式に変換します。
$ sudo wget https://ia802508.us.archive.org/5/items/testmp3testfile/mpthreetest.mp3
$ sudo ffmpeg -i mpthreetest.mp3 -c:a libvorbis -q:a 4 mpthreetest.ogg
これで、MP3テストファイルがVorbis(ogg)オーディオ圧縮形式に変換されました。これはmp3と比較してはるかに優れています。
同様に、このコマンドラインツールを使用して、ビデオ、画像、またはオーディオファイル形式をエンコード、デコード、および変換できます。適切なコーディングにより、このモジュールをPHPで使用することもできます。このツールの使用に関する詳細は、コマンド「manffmpeg」を実行して取得できるマニュアルページを参照してください。
$ man ffmpeg
FFMPEGに関するこのドキュメントをお楽しみいただけたでしょうか。これに関する貴重な提案やコメントをお勧めします!
良い一日を:)