Не найден модуль libcamera на raspberry. Не работает установка
У меня есть скрипт для передачи видео потока с raspberry.
# This is server code to send video frames over UDP
import cv2 , imutils
import socket
import numpy as np
import time
import base64
from picamera2 import Picamera2
#cv2.startWindowThread()
picam2 = Picamera2()
picam2.configure(picam2.create_preview_configuration(main={"format": 'XRGB8888', "size": (640, 480)}))
picam2.start()
BUFF_SIZE = 65536
server_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
server_socket.setsockopt(socket.SOL_SOCKET,socket.SO_RCVBUF,BUFF_SIZE)
host_name = socket.gethostname()
host_ip = socket.gethostbyname('192.168.1.86') #'192.168.1.102'#
print(host_ip)
port = 5000
socket_address = (host_ip,port)
server_socket.bind(socket_address)
print('Listening at:',socket_address)
vid = cv2.VideoCapture("video.mp4") # replace 'rocket.mp4' with 0 for webcam
fps,st,frames_to_count,cnt = (0,0,20,0)
while True:
msg,client_addr = server_socket.recvfrom(BUFF_SIZE)
print('GOT connection from ',client_addr)
WIDTH=400
while(1):
frame = picam2.capture_array()
frame = imutils.resize(frame,width=WIDTH)
encoded,buffer = cv2.imencode('.jpg',frame,[cv2.IMWRITE_JPEG_QUALITY,80])
message = base64.b64encode(buffer)
#server_socket.sendto(message,client_addr)
frame = cv2.putText(frame,'FPS: '+str(fps),(10,40),cv2.FONT_HERSHEY_SIMPLEX,0.7,(0,0,255),2)
cv2.imshow('TRANSMITTING VIDEO.jpg',frame)
key = cv2.waitKey(1) & 0xFF
if key == ord('q'):
server_socket.close()
break
if cnt == frames_to_count:
try:
fps = round(frames_to_count/(time.time()-st))
st=time.time()
cnt=0
except:
pass
cnt+=1
Я установил все необходимые библиотеки, но при запуске кода выдает ModuleNotFoundError: No module named 'libcamera'
Простая установка не помогает. Модель малины 4b . Операционную систему так же переустанавливал. Я создал окружение в малине и там и работал, устанавливал все необходимые библиотеки. Если я не использую окружение, в таком случае не может устонавиться другая библиотека - imutils
. Просьба помочь.