Estou recebendo o erro acima quando tento executar o seguinte trecho de código:
import pyvirtualcam
import numpy as np
with pyvirtualcam.Camera(width=1280, height=720, fps=20) as cam:
print(f'Using virtual camera: {cam.device}')
frame = np.zeros((cam.height, cam.width, 3), np.uint8) # RGB
while True:
frame[:] = cam.frames_sent % 255 # grayscale animation
cam.send(frame)
cam.sleep_until_next_frame()
Estou executando isso no raspberry pi (versão do kernel: 5.10 e a versão raspberrypi-kernel-headers é 1: 1.20210527-1).
Erro:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/.local/lib/python3.7/site-packages/pyvirtualcam/camera.py", line 219, in __init__
raise RuntimeError('\n'.join(errors))
RuntimeError: 'v4l2loopback' backend: std::exception
Resolvido:
v4l2loopback travou por algum motivo que causou esse problema. As linhas a seguir no início do código corrigiram o problema.
import os
if "raspberrypi" in str(os.uname()):
os.system("sudo modprobe -r v4l2loopback")
os.system("sudo modprobe v4l2loopback")