0

Pythonを使用して、記録時に別のプロセスによってハードディスクに書き込まれている.avirawRGBビデオファイルを監視したいと思います。したがって、必要なのは、ディスク上のビデオファイルの現在の最後のフレーム(またはn番目の最後のフレーム)を繰り返し提供するものです。

すでにOpenCVを使用してみましたが、現在の最後のフレームが1回だけ表示され、最後のフレームに初めて到達した後にQueryFrameを呼び出しても、それ以上の画像は返されません。

だから本質的に私はこのようなものを探していますが、.aviビデオファイルを探しています。さらに、私にとっては、フレームがスキップされても問題はありません。1秒間に2、3の新しいフレームを取得するだけで十分です。

4

1 に答える 1

1

.avi各ループ反復の最後に-fileを閉じてから、再度開く必要があります。

編集:アートはコードサンプルを要求しました。ここにあります。

while True:
    with open("test.avi") as fh:
        get_last_frame()
    wait_or_do_whatever_you_want()

OPがAVI形式をどのように使用するかはわかりませんが、それは問題の一部ではありませんでした。

于 2013-01-15T10:14:53.763 に答える