質問
動画の再生と、その動画の描画(ラベル付けの目的)を可能にするPythonフレームワークを探しています。
Pygletを試しましたが、これは特にうまく機能しないようです-既存のビデオで描画するとき、ちらつきがあります(ダブルバッファリングとそのすべてのものでも)、そしてフレームごとのコールバック中にビデオのフレームインデックスを取得する方法である(最後のフレームからの経過時間のみ)。
解決
ctypes-opencv などのOpenCVのPythonラッパーを試してください。 C APIリファレンスはこちらであり、ラッパーは非常に近いです(ドキュメントストリングをご覧ください)変更)。
ちらつきのないビデオで描画するために使用したので、問題はないはずです。
必要なコールの大まかな概要:
- cvCreateFileCaptureでビデオを読み込み、cvFontでフォントを読み込みます。
- cvQueryFrameでフレームを取得し、フレームカウンターをインクリメントします。
- cvPutText、cvEllipseなどを使用してフレームに描画します。
- cvShowImageを使用してユーザーに表示します。
他のヒント
Qt(PyQt)にはフォノンがあります。 PyQtはGPLまたは有料ソフトウェアとして入手できます。 (QtにもLGPLがありますが、PyQtラッパーにはありません)
GStreamerのPythonバインディングをお試しください。
所属していません StackOverflow