imageio/imageio-ffmpeg

FFMPEG wrapper for Python

解決する問題

このプロジェクトは、強力な FFmpeg ツールをラップすることで、Python でビデオファイルを読み書きするためのシンプルで信頼性の高い方法を提供します。主要なオペレーティングシステム向けのプリコンパイル済み FFmpeg バイナリを含めることで、ユーザーが手動で FFmpeg をインストールまたは設定する必要をなくし、プロセスを簡素化します。

仕組み

このライブラリは FFmpeg を別のサブプロセスとして実行し、データパイプを使用して通信します。ビデオデータを抽出するための read_frames と、ビデオファイルを作成するための write_frames という 2 つの主要な Python ジェネレータ関数を公開しています。C コードレベルではなくプロセスレベルで動作するため、インストールと配布が簡単ですが、一般に低レベルで FFmpeg と統合するライブラリよりも遅くなります。

対象読者

外部バイナリ依存関係の複雑さを管理せずに、基本的なビデオ読み書き機能を必要とする Python 開発者向けに設計されています。特に、imageio などの高レベル画像処理ライブラリのバックエンドとして役立ちます。

ハイライト

  • Windows、Linux、macOS 向けのプリコンパイル済み FFmpeg バイナリを含みます。
  • シンプルな Python ジェネレータを使用してビデオフレームをストリーミングします。
  • 上級ユーザー向けにカスタム FFmpeg コマンドライン引数をサポートします。
  • 環境変数を使用してデフォルトの FFmpeg 実行可能ファイルを上書きできます。
  • Python 3.7+ および PyPy と互換性があります。

関連

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