このプロジェクトについて

Xabe.FFmpegは、libavライブラリに直接バインドするのではなく、FFmpegおよびFFprobe実行ファイルの周りに.NETインターフェースを提供します。アプリケーションは変換を作成し、オプションで生成された引数文字列を検査し、外部プロセスを開始します。両方の実行ファイルが利用可能である必要があります。検出は、設定されたディレクトリ、アプリケーションディレクトリ、およびPATHをチェックします。オプションのXabe.FFmpeg.Downloaderパッケージは、選択されたオペレーティングシステム用のビルドを取得できます。 APIは、MP4、TS、WebM、OGV、GIF出力などの一般的な操作をサポートします。オーディオの抽出または追加、スナップショット、分割と連結、ウォーターマーク、HLSキャプチャ、メディアまたはデスクトップ出力のRTSPへの送信などが可能です。開発者は、メディアメタデータのプロービング、ビデオ、オーディオ、字幕ストリームの選択、コーデックとビットレートの設定、ビデオのリサイズ、フィルターの適用、上書き動作の制御を行うことができます。進行状況とプロセス出力のイベントが公開され、パイプされたビデオ出力もサポートされています。ハードウェアアクセラレーションは、インストールされたFFmpegビルドとホストがサポートしている場合、NVENC、QuickSync、VideoToolbox、VAAPIなどのオプションに渡されます。サポートされていないオプションについては、入力の前後に任意の引数を配置でき、実行前に検査のためにコマンドを構築できます。 このパッケージは.NET Standard 2.0を対象としており、互換性のあるランタイムでWindows、macOS、Linux上で動作します。ファイルとストリームURIで動作し、メモリ内バッファでは動作しません。ダウンローダーは任意のFFmpegバージョンを固定することはできません。利用可能なエンコーダー、デコーダー、フィルター、ハードウェアアクセラレーションは、外部のFFmpegビルドに依存します。このラッパーは、非商用利用向けにCC BY-NC-SA 3.0の下で提供され、別途商用ライセンスも利用可能です。FFmpegおよびFFprobeバイナリはそれぞれ独自のライセンスを持ちます。