Prozess-video-stream aus dem Speicher-Puffer

Brauche ich, um zu analysieren, einen video-stream (mpeg-ts) von proprietären Netzwerkprotokoll (die ich bereits weiß, wie zu tun) und dann würde ich gerne verwenden OpenCV, um Prozess der video-Streams in frames. Ich weiß, wie Sie cv::Videoergreifung aus einer Datei oder aus einer standard-URL, aber ich würde gerne setup, OpenCV, um aus einem Puffer gelesen(s) in Erinnerung, wo ich kann, speichern Sie die video-stream-Daten, bis Sie gebraucht wird. Gibt es eine Möglichkeit, das einrichten eines call-back-Methode (oder jede andere interfrace), so dass ich auch noch der cv::Videoergreifung Objekt? Gibt es eine bessere Art und Weise zu erreichen, die Verarbeitung des video mit dem schreiben in eine Datei und dann neu Lesen. Ich würde auch unterhalten mit FFMPEG direkt wenn, dass ist die bessere Wahl. Ich denke, ich kann konvertieren AVFrames zur Matte, wenn nötig.

  • Wie Lesen Sie und decodieren der Puffer? Ich habe einmal integriert OpenCV mit proprietären Datenstrom durch die Initialisierung ein IplImage-Objekt, allokierung von Speicher und kopieren Sie den frame aus dem stream zu IplImage mit memcpy. In meinem Fall war ich Glück haben, einen richtigen raw-Bild aus dem stream.
  • der video-stream einen normalen mpeg ts stream, sobald ich extrahiert haben, Sie aus der proprietären Kapselung. Danach will ich zur Verwendung der vorhandenen tools (OpenCV vorzugsweise) zum decodieren der transport stream und video-frames.
  • Hier ist ein Beispiel, wie-die Aufnahme eines video-stream mit OpenCV, Kodieren Sie in einem Puffer, wie mpeg-4 und dann deocde aus dem Puffer: dimitri-christodoulou.blogspot.com/2012/02/...
InformationsquelleAutor Dan | 2011-03-08
Schreibe einen Kommentar