OpenCV Videoergreifung mit H264-CODEC
Bin ich mit dem neuen logitech-Kamera c920 für mein Projekt zu tun, Objekt-Erkennung .
Meine Kamera unterstützt H264-codec und kann die Anzeige H264-HD-Ausgabe.
Aber Wie kann ich einstellen, CODEC-Typ als H264 in meinem code unten raus setzen, da H264 DECODIERT STREAM
durch die Verwendung von OpenCV-Anweisung .
Ich bin capturing von video mittels unten-Logik : ref:dieser link
#include "opencv2/opencv.hpp"
using namespace cv;
int main(int, char**)
{
VideoCapture cap(0); //open the default camera
if(!cap.isOpened()) //check if we succeeded
return -1;
for(;;)
{
Mat frame;
cap >> frame; //get a new frame from camera
imshow("display", frame);
if(waitKey(30) >= 0) break;
}
//the camera will be deinitialized automatically in VideoCapture destructor
return 0;
}
Sie können
ah... lese deine Frage nochmal... ich bin mir ziemlich sicher, dass
Dank Micka für dein replay .Ich kam auf das gleiche wissen jetzt, dass cap>>Rahmen ist intern Dekodieren von mit dem FFMPEG codec .Also nicht erforderlich, explizit zu verwenden, den der andere codec .Wissen Sie, wie Sie capture die raw-Daten von der Logitech-Kamera und im inneren aufbewahrt die normalen bitstream ??
Tut mir Leid keine Erfahrung mit diesen cams
imencode
codieren, im Speicher oder erstellen Sie eine VideoWriter
Klasse mit einem FOURCC-code. Aber viele vorkompilierte openCV-Distributionen dont support H. 264-Kodierung, soweit ich weiß, so haben Sie vielleicht, um es zu kompilieren, die auf Ihre eigenen mit x264-libs aktiviert.ah... lese deine Frage nochmal... ich bin mir ziemlich sicher, dass
cap >> frame
liefert bereits DEKODIERTEN Bilder. Willst du verschlüsseln, oder wollen Sie den codierten stream direkt von der Kamera? Ich denke, dass ist möglich mit openCV-Funktionen, die vielleicht Ihre Kamera-Treiber geben Ihnen passende Methoden?!?Dank Micka für dein replay .Ich kam auf das gleiche wissen jetzt, dass cap>>Rahmen ist intern Dekodieren von mit dem FFMPEG codec .Also nicht erforderlich, explizit zu verwenden, den der andere codec .Wissen Sie, wie Sie capture die raw-Daten von der Logitech-Kamera und im inneren aufbewahrt die normalen bitstream ??
Tut mir Leid keine Erfahrung mit diesen cams
InformationsquelleAutor Ashwin | 2014-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch die Einstellung der fourCC-Eigenschaft, die Sie sollten erzählen, Videoergreifung, dass Ihre Quelle ist h.264. Alle in der Dokumentation zur openCV sagen, dass Sie bekommen, decodiert BGR Daten heraus, obwohl.
InformationsquelleAutor Paul Gregoire