Как я могу записать видео с MJPG вместо Yuyv на Raspberry Pi 4B с кодом OpenCV-PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу записать видео с MJPG вместо Yuyv на Raspberry Pi 4B с кодом OpenCV-Python

Сообщение Anonymous »

Добрый день для вас, дорогие разработчики из Stackoverflow.
Я сейчас записываю живой Video с моей USB-веб-камерой на моей Raspberry Pi со следующим кодом: < /p>

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

import cv2 as cv
import time

class CameraInst():
# Constructor...
def __init__(self):

cap = cv.VideoCapture(0)  # Capture Video...

cap.set(cv.CAP_PROP_FOURCC, cv.VideoWriter_fourcc('M','J','P','G'))

cap.set(cv.CAP_PROP_FPS, 15)

cap.set(cv.CAP_PROP_FRAME_WIDTH, 1920)

cap.set(cv.CAP_PROP_FRAME_HEIGHT, 1080)

self.cap=cap

print("Aufnahme wird vorbereitet")
time.sleep(1)

def captureVideo(self):
# Capture
ret, self.frame = self.cap.read()
cv.moveWindow('frame',0,0)
cv.imshow('frame',self.frame)

def main():
cam1 = CameraInst()

while(True):
# Display the resulting frames...
cam1.captureVideo()    # Live stream of video on screen...
if cv.waitKey(1) & 0xFF == ord('q'):
break

if __name__=='__main__':
main()

< /code>
Код больше не работает, когда я использую функцию cap.set (cv.cap_prop_fps, 15), и я не знаю, что я сделал неправильно. < /p>
Я получаю следующие ошибки: < /p>
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (961) open OpenCV | GStreamer warning: Cannot query video position: status=0, value=-1, duration=-1
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (1214) setProperty OpenCV | GStreamer warning: GStreamer: unhandled property
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (1824) handleMessage OpenCV | GStreamer warning: Embedded video playback halted; module v4l2src0 reported: Internal data stream error.
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (536) startPipeline OpenCV | GStreamer warning: unable to start pipeline
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (1085) setProperty OpenCV | GStreamer warning: no pipeline
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (1085) setProperty OpenCV | GStreamer warning: no pipeline
Aufnahme wird vorbereitet
Traceback (most recent call last):
File "/home/pi/Documents/RPV_Video_V8.py", line 45, in 
main()
File "/home/pi/Documents/RPV_Video_V8.py", line 40, in main
cam1.captureVideo()    # Live stream of video on screen...
File "/home/pi/Documents/RPV_Video_V8.py", line 31, in captureVideo
cv.imshow('frame',self.frame)
cv2.error: OpenCV(4.5.1) ../modules/highgui/src/window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'

Не дело, если я удалю cap.set (cv.cap_prop_fps, 15), то код работает нормально, но затем записи камеры с Yuyv, а не Mjpg.

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

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

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

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

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

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

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