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

ffmpeg-dotnet-wrapperは、ASP.NET Coreを含むアプリケーションへのFFmpegとFFprobeの統合を簡素化するために設計された.NETライブラリです。手動のコマンドライン文字列操作を強く型付けされたAPIに置き換え、メディア処理のためのいくつかのユーティリティサービスを提供します。 主な機能は以下の通りです: - メディア処理: トランスコード、ウェブ最適化、サムネイル作成、メディア分析をサポートします。 - メディアプローブ: ffprobeを使用してduration、ビットレート、ストリーム情報を取得する専用のMediaProbeService。 - プロセス管理: タイムアウト管理、出力キャプチャ、コマンドインジェクション防止のための引数エスケープを備えた外部プロセスの安全な実行を行うProcessUtilities。 - モニタリング & メトリクス: ストリーミングパイプラインのリアルタイム追跡(StreamingPipelineMetrics)、操作の成功/失敗率(OperationStats)、詳細な進捗報告(ProgressReport)。 - キャッシュ: LRU削除と時間ベースの有効期限を持つメディアメタデータと操作結果のインメモリキャッシュを提供するICacheService。 - ファイル & システムユーティリティ: パス検証、ファイル名サニタイズ、フォーマット互換性チェック、人間が読めるファイルサイズフォーマットのためのツール。 - 設定: ハードウェアアクセラレーションと同時実行数制限を含むアプリケーション起動設定のためのJSONシリアル化拡張。