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 関連の問題のデバッグを容易化。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト