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 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

Schreibe einen Kommentar