繁体   English   中英

从正在写入的视频.avi文件中读取

[英]Read from video .avi file as it is being written

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

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

所以基本上我寻找的东西像这样 ,但对于.AVI视频文件。 另外对我来说,跳过帧也不是问题,每秒获取几个新帧就足够了。

您必须在每次循环迭代结束时关闭.avi -file,然后重新打开它。

编辑:艺术要求代码示例。 这里是。

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

我不知道OP如何使用AVI格式,但这不是问题的一部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM