0

使用 python 我想监视一个 .avi 原始 RGB 视频文件,该文件在录制时被另一个进程写入硬盘。所以我需要的是反复给我磁盘上视频文件的当前最后一帧(或第 n 个最后一帧)的东西。

我已经尝试使用 OpenCV,但是这只给了我一次当前的最后一帧,第一次到达最后一帧后对 QueryFrame 的任何进一步调用都不会返回更多图像。

所以本质上我正在寻找这样的东西但对于 .avi 视频文件。此外,对我来说,跳过帧不是问题,每秒获得几个新帧就足够了。

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 回答