gpt4 book ai didi

python - 尝试使用 PyFakeWebcam 时出现 IOError

转载 作者:行者123 更新时间:2023-12-04 10:05:36 27 4
gpt4 key购买 nike

因此,我最近尝试使用 PyFakeWebcam,但遇到了一些问题。每当我尝试用它做任何事情时,我都会遇到这个错误:

Traceback (most recent call last):
File "fakecam.py", line 13, in <module>
fake1 = pyfakewebcam.FakeWebcam('/dev/video1', IMG_W, IMG_H)
File "/home/user/.local/lib/python3.6/site-packages/pyfakewebcam/pyfakewebcam.py", line 54, in __init__
fcntl.ioctl(self._video_device, _v4l2.VIDIOC_S_FMT, self._settings)
OSError: [Errno 22] Invalid argument

作为引用,我正在使用以下代码:

import cv2
import time
import pyfakewebcam
import numpy as np

IMG_W = 1280
IMG_H = 720

cam = cv2.VideoCapture(0)
cam.set(cv2.CAP_PROP_FRAME_WIDTH, IMG_W)
cam.set(cv2.CAP_PROP_FRAME_HEIGHT, IMG_H)

fake1 = pyfakewebcam.FakeWebcam('/dev/video1', IMG_W, IMG_H)
fake2 = pyfakewebcam.FakeWebcam('/dev/video2', IMG_W, IMG_H)

while True:
ret, frame = cam.read()

flipped = cv2.flip(frame, 1)

# Mirror effect
frame[0 : IMG_H, IMG_W//2 : IMG_W] = flipped[0 : IMG_H, IMG_W//2 : IMG_W]

fake1.schedule_frame(frame)
fake2.schedule_frame(flipped)

time.sleep(1/15.0)

是什么导致了这个错误,它可以解决吗?

最佳答案

尝试选择不同的设备 -/dev/video1 可能不可用并且创建了 modprobe /dev/video2/dev/video3 .查看 ls /dev | grep -P '^video\d+$'输出可用视频设备并选择最后一个。

运行脚本后,通过 ffplay /dev/video3 检查结果.

如果这不能解决您的问题,则必须安装 v4l2loopback-utils 特定版本。

有关更多详细信息,请查看此 github issue

关于python - 尝试使用 PyFakeWebcam 时出现 IOError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61603502/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com