32

私が書いているPythonアプリケーション用の簡単なビデオ編集機能をいくつか含めたいと思います。グーグルで次のことがわかります。

  1. pymedia
  2. ピグレット(メディアモジュールを使用)
  3. gst-python

要件:

  1. 小さな足跡。私はすでにwxPythonを使用しています(理由は)。これは最終的なEXEファイルを非常に簡単に肥大化させるので、このビデオ編集機能を実装するために使用するものが肥大化に大きく影響しないことが望ましいです。
  2. ライブラリは引き続きアクティブに維持する必要があります。
  3. プロプライエタリライセンスは必要ないので、FMODは問題外です。
  4. 最小限の依存関係
  5. 本格的なビデオエディタではありません。派手なパンツのものは必要ありません。ビデオのさまざまな部分にスキップして、フレームを取得するか、ビデオセクションの開始と終了に(複数の)マーカーを配置してビットを削除する機能だけです。
  6. クロスプラットフォーム-一日の終わりにWindows、Linux、OSXで実行できるはずです。

上記のビデオ編集ライブラリのいずれか、またはPythonアプリケーションでまだ遭遇していない他のライブラリを使用したことがある場合は、それぞれの落とし穴と、それらが互いにどのように重なり合うかを知りたいと思います。avbinのPythonバインディングも知っている場合は、どこにあるか知りたいです。

gst-python(Pythonバインディングを使用するGstreamer)は、十分に文書化されていないようです。また、かなり大きなツールキットでもあるpyGTKと緊密に連携しているようです。

4

4 に答える 4

13

gst-python をもう一度確認することをお勧めします。pyGTK とは結合されていません。Python バインディングや GTK の C ライブラリに依存せずに、完全に個別に使用できます。GTK ではなく gst-python を使用するコマンドライン ユーティリティをいくつか作成しました。

gst-python ドキュメントがそれほど優れていないことは事実です。ただし、C API とモジュールのドキュメントは非常に充実しており、C API から Python API へのマッピングは非常に簡単です。また、非常に活発な Gstreamer コミュニティがあり、幸運にもメーリング リストや IRC でヘルプを見つけることができました。

于 2008-10-21T16:51:52.397 に答える
9

私は現在、pyglet を使用するプロジェクトに取り組んでおり、とても気に入っています。現在、彼らの Web サイトは遅くなりつつありますが、通常、ドキュメント ページのプログラミング ガイドは、ライブラリの優れた紹介です。標準の API ドキュメントも非常に充実しています。

私たちのプロジェクトが何であるかについて、今は具体的に話すことはできませんが、あなたが必要だと言うときは

本格的なビデオ編集者ではありません。派手なパンツは必要ありません。ビデオのさまざまな部分にスキップして、フレームを取得するか、ビデオ セクションの開始と終了に (複数の) マーカーを配置して、ビットを切り落とすことができます。

pyglet がこれを簡単にコーディングできることを確認できます。

あなたのリストの残りの部分を見ていくと、今のところファイル サイズについて賛否両論は言えませんが、pyglet は積極的にメンテナンスされています (実際、開発者は 2 週間前にバグ トラッカーで非常に役に立ちました)、BSD です。ライセンスされており、何も依存せず (オプションで追加のファイル形式の AVBIN サポートあり)、Windows および Linux で動作します。

これまでのところ、クロスプラットフォームの唯一の落とし穴は、Linux でのサウンドに関する限り、ステレオ ファイルをモノラルにミックスダウンする OpenAL と、ボリューム コントロールを提供しない ALSA のオプションがあることです。音が鳴っています。彼らは、これらの問題は両方ともアップストリームにあり、現在取り組んでいると主張しています。

于 2008-10-23T19:48:16.423 に答える
6

gst-pythonはpygtkとはまったく結合されていません。たまたま、共通のオブジェクトモデル(pygobject)とバインディングの生成を支援する方法を共有しているだけです。しかし、pygtkなしでgst-pythonを簡単に使用できます-例としてFlumotionを取り上げます。

于 2008-10-21T21:26:52.920 に答える
3

私は現在、同じ苦境にいます。Ardome Media Library プロジェクトの開発者と連絡を取ることができて幸運でした。

このライブラリは、フィルタ グラフ ベースのシステムです。http://www.khronos.org/openml/に自由に基づいている と思います。

現在、Linux と OS X で動作し、Windows との統合は保留中です。

于 2008-11-13T09:05:13.847 に答える