简体   繁体   English

如何使用videoflow从视频URL或USB相机读取?

[英]How to read from video url or from usb camera using videoflow?

Videoflow python库中,有一些示例如何读取视频文件,但是如何从计算机中的USB设备读取视频?

It was just added into it. 它只是被添加到其中。 You can do something like this. 你可以做这样的事情。 Just be sure to set the device id of your camera properly in the code. 只要确保在代码中正确设置了相机的设备ID。

import videoflow
import videoflow.core.flow as flow
from videoflow.core.constants import REALTIME
from videoflow.producers import VideoDeviceReader
from videoflow.consumers import VideofileWriter

class FrameIndexSplitter(videoflow.core.node.ProcessorNode):
    def __init__(self):
        super(FrameIndexSplitter, self).__init__()

    def process(self, data):
        index, frame = data
        return frame

def main():
    output_file = "output.avi"
    device_id = 0
    reader = VideoDeviceReader(device_id)
    frame = FrameIndexSplitter()(reader)
    writer = VideofileWriter(output_file, fps = 30)(frame)
    fl = flow.Flow([reader], [writer], flow_type = REALTIME)
    fl.run()
    fl.join()

if __name__ == "__main__":
    main() 

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

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