oddity-ai/video-rs

Video readers, writers, muxers, encoders and decoders for Rust based on ffmpeg libraries.

解決する問題

video-rs は、ffmpeg のライブラリ上に安定した慣用的なインターフェースを提供することで、Rust でのビデオ処理を簡素化します。読み取り、書き込み、多重化、エンコード、デコードを処理するため、低レベルのビデオの詳細ではなく、アプリケーションロジックに集中できます。

仕組み

ffmpeg-next クレートを通じて ffmpeg の libav ファミリーライブラリをラップします。ffmpeg システムライブラリをインストールし、video-rs を Cargo 依存関係として追加し、Decoder や Encoder などの高レベル型を使用します。例えば、ビデオをデコードして生のピクセル値を検査したり、フレーム(RGB 配列など)を H.264 ビデオファイルにエンコードしたりできます。オプションの ndarray 機能を使用すると、フレームを n 次元配列として操作できます。

対象読者

プロジェクトでビデオを処理または生成する必要があり、生の ffmpeg バインディングよりも使いやすい高レベル API を好む Rust 開発者。フレーム抽出、フォーマット変換、プログラムによるビデオ生成などのタスクに適しています。

ハイライト

  • 一般的なビデオタスクのための安定した Rust フレンドリーな API を提供。
  • 読み取り、書き込み、多重化、エンコード、デコードをサポート。
  • 生のフレーム操作のためのオプションの ndarray 統合。
  • デコードとエンコードの実用的な例を含む。
  • tracing を使用して ffmpeg 関連の問題のデバッグを容易化。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト