Ich habe eine opencv-Anwendung in cpp.OpenCV IP-Kameraanwendung stürzt ab [h264 @ 0xxxxx] fehlendes Bild in der Zugriffseinheit
Es erfasst Videostream und speichert es in Videodateien mit den einfachen Konstrukten von opencv.
Es funktioniert perfekt mit meiner Webcam.
Aber es stürzt vielleicht nach etwa zehn Sekunden, während ich es ausführen, um den Stream von IP Camara zu erfassen.
Mein Kompilierungsbefehl ist:
g++ -O3 IP_Camera_linux.cpp -o IP_Camera `pkg-config --cflags --libs opencv`
Mein Strom von IP-Cam wie folgt zugegriffen:
const string Stream = "rtsp://admin:[email protected]/";
Es perfekt ausgeführt wird, zeigt Video und speichert sie, bis die angezeigte Video gefriert und die Anwendung stürzt ab. Während die Fehlermeldung auf dem Terminal:
[h264 @ 0x15e6f60] error while decoding MB 59 31, bytestream (-20)
[h264 @ 0x15e8200] error while decoding MB 61 27, bytestream (-3)
[h264 @ 0x109c880] missing picture in access unit
[h264 @ 0x109c000] no frame!
Zu meinem Verständnis könnten die Faust zwei Zeilen in der obigen Fehlermeldung, etwas zu tun haben, aber nicht tatsächlich die Anwendung zum Absturz bringen. Die letzten beiden Zeilen sind wahrscheinlich die Gründe oder die Ursache?
Irgendwelche Hilfe?
überprüfen Sie die folgenden [RTSP UPD vs TCP] (http://answers.opencv.org/question/34012/ip-camera-h264-error-while-decoding/) – Pim
gut, das könnte lösen, was tatsächlich ist nicht das Hauptproblem, gut! Übrigens, es gibt keine akzeptierte Antwort, scheint noch eine Debatte. – tod
Können wir Ihre cpp-Datei sehen? Oder ein Code-Snippet, mit dem Sie auf den Stream der Kamera zugreifen können? – Manny