質問

動画の再生と、その動画の描画(ラベル付けの目的)を可能にするPythonフレームワークを探しています。

Pygletを試しましたが、これは特にうまく機能しないようです-既存のビデオで描画するとき、ちらつきがあります(ダブルバッファリングとそのすべてのものでも)、そしてフレームごとのコールバック中にビデオのフレームインデックスを取得する方法である(最後のフレームからの経過時間のみ)。

役に立ちましたか?

解決

ctypes-opencv などのOpenCVのPythonラッパーを試してください。 C APIリファレンスはこちらであり、ラッパーは非常に近いです(ドキュメントストリングをご覧ください)変更)。

ちらつきのないビデオで描画するために使用したので、問題はないはずです。

必要なコールの大まかな概要:

  • cvCreateFileCaptureでビデオを読み込み、cvFontでフォントを読み込みます。
  • cvQueryFrameでフレームを取得し、フレームカウンターをインクリメントします。
  • cvPutText、cvEllipseなどを使用してフレームに描画します。
  • cvShowImageを使用してユーザーに表示します。

他のヒント

Qt(PyQt)にはフォノンがあります。 PyQtはGPLまたは有料ソフトウェアとして入手できます。 (QtにもLGPLがありますが、PyQtラッパーにはありません)

GStreamerのPythonバインディングをお試しください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top