أريد معالجة تدفق rtsp الذي تم إنشاؤه من إطار كاميرا التوت بإطار باستخدام python أو C ++.
.py
import cv2
rtsp_url = "rtsp://192.168.55.151:8554/stream.sdp"
video = cv2.VideoCapture(rtsp_url)
while(1):
ret, frame = video.read()
cv2.imshow('VIDEO', frame)
cv2.waitKey(1)
يتم إنشاء الدفق من آلة التوت باستخدام vlc: raspivid -o - -t 0 -hf -w 640 -h 480 -fps 30 | cvlc stream:///dev/stdin --sout "#rtp{sdp=rtsp://192.168.55.151:8554/stream.sdp}" :demux=h264
تم فتح الدفق بنجاح من مشغل vlc باستخدام: rtsp : //192.168.55.151: 8554 / stream.sdp
من كود Python ، أحصل على: method SETUP failed: 461 Client error
(خطأ ffmpeg)
إذا قمت بتشغيل سطر الأوامر ffmpeg: ffmpeg -rtsp_transport tcp -i rtsp://192.168.55.151:8554/stream.sdp
أحصل على نفس الخطأ بالضبط: فشل إعداد الطريقة: 461 خطأ العميل وكذلك Protocol not supported
إذا قمت بتشغيل سطر الأوامر ffmpeg: ffmpeg -rtsp_transport udp -i rtsp://192.168.55.151:8554/stream.sdp
تيار فك بنجاح.
هل بروتوكول النقل هذا خطأ ، أم أفعل شيئًا خاطئًا؟ هل يمكنني تحديد بروتوكول النقل في كود OpenCV؟
لمنع حدوث خلل في الشبكة / فصل دفق الفيديو / إلخ ، يفرض OpenCV بروتوكول نقل
راجع للشغل ، يجب أن تذهب أسئلة الاستخدام إلى منتدى Users OpenCV Q / A: http://answers.opencv.org
قد ترغب في تثبيت برنامج تشغيل UV4L لكاميرا التوت ، سيسمح لك بالحصول على عنوان url مع دفق الفيديو المتوافق مع iwth opencv ويعمل بشكل جيد. اختبرت بالفعل.
قد ترغب في تثبيت برنامج تشغيل UV4L لكاميرا التوت ، سيسمح لك بالحصول على عنوان url مع دفق الفيديو المتوافق مع iwth opencv ويعمل بشكل جيد. اختبرت بالفعل.
هل لديك برنامج تعليمي لهذا؟
التعليق الأكثر فائدة
هل لديك برنامج تعليمي لهذا؟