Вывод модели по кадрам из прямой трансляции с IP-камеры вызывает ошибкуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вывод модели по кадрам из прямой трансляции с IP-камеры вызывает ошибку

Сообщение Anonymous »

Код: Выделить всё

import cv2
from PyQt6.QtCore import QThread
from FlowCounter.video_capture import EntryExitCounter
from new_folder.config import CAMERA_ENTRY_EXIT_STATUS

class EEProcessWorker(QThread):
def __init__(self, url, idx, parent=None):
super(EEProcessWorker, self).__init__(parent)
self.url = url
self.idx = idx
self.__thread_active = True
self.__thread_pause = False
self.ee_count = EntryExitCounter(idx)

def run(self):
cap = cv2.VideoCapture(self.url, cv2.CAP_FFMPEG)
if cap.isOpened():
while self.__thread_active:
if not self.__thread_pause:
ret, frame = cap.read()
if ret:
if CAMERA_ENTRY_EXIT_STATUS[self.idx]:
_, entry_count, exit_count = self.ee_count.process_frame(frame)

else:
print(f"Failed to read frame from camera {self.idx}. Retrying...")
cap.release()
cap = cv2.VideoCapture(self.url, cv2.CAP_FFMPEG)
cap.release()
self.quit()

def stop(self):
self.__thread_active = False

def pause(self):
self.__thread_pause = True

def unpause(self):
self.__thread_pause = False
Это мой код. Это срабатывает в фоновом режиме, когда я включаю подсчет входов и выходов для моей камеры. Но из-за задержки обработки (каждый кадр занимает 0,06 секунды) изображение с камеры выдает ошибку.

Код: Выделить всё

[h264 @ 00000198944f8500] cabac decode of qscale diff failed at 67 27
[h264 @ 00000198944f8500] error while decoding MB 67 27, bytestream 899
[h264 @ 000001988c8a5900] error while decoding MB 98 67, bytestream -11
[h264 @ 000001988c8a6680] error while decoding MB 12 7, bytestream -5
[h264 @ 00000198944fbb00] left block unavailable for requested intra4x4 mode -1
[h264 @ 00000198944fbb00] error while decoding MB 0 41, bytestream 48
[NULL @ 000001988c8a5480] SEI type 252 size 1568 truncated at 320
[h264 @ 00000198944f9280] error while decoding MB 61 36, bytestream -5
[h264 @ 00000198944fbb00] error while decoding MB 11 38, bytestream -7
[h264 @ 000001988c8a6b00] error while decoding MB 64 64, bytestream -5
[h264 @ 000001988c8a5d80] error while decoding MB 60 4, bytestream -5
[h264 @ 000001988c8a3e00] error while decoding MB 109 40, bytestream -7
[h264 @ 000001988c8a6200] error while decoding MB 107 43, bytestream -13
[h264 @ 00000198944fbb00] error while decoding MB 66 3, bytestream -5
[h264 @ 000001989b08b100] error while decoding MB 43 49, bytestream -5
[rtsp @ 0000019890eaac40] Undefined type (31)
[h264 @ 00000198944fbb00] error while decoding MB 43 40, bytestream -5
[h264 @ 000001988c8a6680] error while decoding MB 105 42, bytestream -7
У меня есть приложение Pyqt6, которое имеет 4 канала с камер. Основной графический интерфейс работает в основном потоке, а видео — в 4 отдельных потоках. Всякий раз, когда включен подсчет входов и выходов, я запускаю подсчет входов и выходов для этого канала как отдельный поток, используя приведенный выше код. Но он выдает ошибки. Я хочу, чтобы программное обеспечение работало бесперебойно, чтобы подсчет входов и выходов происходил в фоновом режиме и чтобы оно работало правильно.
Если есть какое-либо другое решение, которое может сделать его надежным, предложите.< /п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... uses-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»