動画ファイルをトランスコードおよび検証するためのオープンソース C++ ライブラリ
ビデオ トランスコーディング サービスとビデオ処理を提供する C++ API。ビデオ ファイルのコンテンツの表示、ビデオ品質の比較などをサポートします。
Vireo は、C++ コマンドを使用してビデオの処理を簡素化する便利なオープン ソース C++ ライブラリです。このライブラリは、パフォーマンスとメモリ消費の改善に重点を置いて適切に設計されています。 Vireo の優れた機能の 1 つは、ビデオ ファイルの高速処理です。トリミングや再多重化などのいくつかの操作は、モバイル デバイスでも非常に高速に実行されます。このライブラリは、他の主要なオープンソース ライブラリの上に構築されており、モジュラー インターフェイスを使用して簡単かつ効率的に通信できます。
Vireo ライブラリは非常に軽量で、ビデオ ファイルのコンテンツの表示、継続時間の追跡、ビデオ ファイルの変更、特定のビデオのビデオ品質の比較、入力ファイルの他の互換性のあるコンテナへの再多重化、ステッチなど、いくつかの重要な機能のサポートが含まれています。複数の動画ファイルを 1 つにまとめる、動画からサムネイルを抽出する、解像度を変更する、動画をトリミングする、ビットレートを変更する、動画をトリミングする、動画を検証する機能など。
また、バックエンド サービス内でスケーラブルなビデオ処理アプリケーションを構築できる Scala ラッパーと共に使用することもできます。このライブラリには、ビデオ処理タスク用の多数のコマンドライン ツールも含まれています。このライブラリは MIT ライセンスの下でリリースされており、商用および非商用アプリケーションの両方に使用できます。
ビレオを始める
次のコマンドを使用して、システムで Vireo をビルドしてください。
Vireo Library をインストールする
$ cd vireo
$ export PREFIX=/path/to/install/dir
$ ./configure --prefix=$PREFIX
$ make
$ make install
C++ による入力ファイルの MP4 へのトランスコード
Vireo ライブラリを使用すると、ソフトウェア開発者は、C++ コマンドを使用して独自のアプリケーション内でさまざまなメディア ファイル形式を変換できます。 Vireo ライブラリを使用すると、動画ファイルを MP4 などの他のファイル形式に簡単にトランスコードできます。トランスコードでは、解像度の変更、クロップ、ビットレートの変更、コンテナーの変換、またはコーデックを行うことができます。最初にビデオ ファイルをバッファにロードする必要があります。その後、数行の C++ コードを使用して MP4 に簡単にトランスコードできます。完了したら、ディスク上の任意の場所に保存できます。
C++ ライブラリを使用してビデオ ファイルを検証する
オープン ソースの Vireo ライブラリにより、ソフトウェア開発者は独自の C++ アプリケーション内でビデオ ファイルを検証できます。ライブラリは、ビデオが有効かどうかを確認し、有効な場合は vireo でサポートされているかどうかを確認することで、ユーザーの貴重な時間を節約します。また、開発者は、2 つのビデオ ファイルが機能的に同一であるかどうかを確認することで、ビデオの違いを確認することもできます。
C++ を使用して動画から画像を抽出する
オープン ソースの Vireo ライブラリにより、ソフトウェア開発者は C++ コマンドを使用してビデオ ファイルからキーフレームを抽出できます。まず、画像を抽出するビデオの完全なアドレスを提供する必要があります。その後、場所を指定すると、ライブラリは C++ コマンドを使用して、抽出したキー フレームを JPEG ファイルとして簡単に抽出し、選択した場所に保存できます。