Extrahieren des VLC-IP-Kamerastreams in H264-Rohdaten

3229
PRacicot

Ich bin neu mit dem Streaming von VLC in eine Datei, aber ich habe im Internet nach dem gesucht, was ich versuche, und habe keine relevanten Informationen gefunden. Ich entwickle gerade einen Kamerasimulator, der eine Videodatei bei der Wiedergabe überträgt (da es sich um eine Simulation handelt).

Die Kamera selbst strömt in H264 VGA (640x480), auf RTSP über UDP.

Grundsätzlich versuche ich, einen Stream (10 Sekunden) der realen Kamera über VLC zu speichern, damit diese Videodatei anschließend vom Simulator verwendet werden kann. In unserem Simulator haben alle Videodateien aus dem H264-Stream die Erweiterungen H264 (Beispiel:) Stream1.h264.

Um sicherzugehen, dass meine Videodatei korrekt codiert ist, verwende ich MediaInfozum Anzeigen der Dateieigenschaften. Ich kann jedoch nicht die gewünschten Eigenschaften abrufen.

Ich habe zum Beispiel mit der Kapselungsmethode MPEG-TS versucht und die folgenden Eigenschaften erhalten:

General  ID : xxxxxxx  Complete name : xxx  Format : MPEG-TS  Format/Info : This information doesn't appear, why? File size : xx  Duration : xx   Format : AVC  Format/Info : Advanced Video Codec  Format profile : High@L3.0  Format settings, CABAC : Yes  Format settings, ReFrames : 4 frames  

Aber die Eigenschaften, die ich suche, sind:

General  Complete name : xxx  Format : AVC  Format/Info : Advanced Video Codec  File size : xx   Format : AVC  Format/Info : Advanced Video Codec  Format profile : Baseline@L5.1  Format settings, CABAC : No  Format settings, ReFrames : 1 frame  
1
Die Sache ist, Sie wollen keine Kapselung mit Ausnahme des rohen Bitstreams (siehe http://www.ietf.org/rfc/rfc3984.txt). Müssen Sie VLC verwenden, um von der Kamera zu erfassen? In welchem ​​Betriebssystem bist du? slhck vor 11 Jahren 0
Ich muss kein VLC verwenden (es schien einfach zu bedienen). Und ich arbeite unter Windows 7 64Bit PRacicot vor 11 Jahren 0

2 Antworten auf die Frage

1
slhck

Sie können den unformatierten H.264-Stream immer aus einer gekapselten Datei extrahieren. Ich würde vorschlagen, in MP4 einzukapseln, und dann können Sie MP4Box dazu verwenden:

mp4box -raw 1 video.mp4 

Dies erzeugt die Datei video_track1.h264, die sollten Ihren Vorgaben entsprechen. Ich habe dies mit einer Datei versucht, die ich hatte, und dies war mein Ergebnis. Ich denke, das ist die avc1Präsentation, nach der Sie suchen:

Allgemeines Vollständiger Name: xxx Format: AVC Format / Info: Erweiterter Videocodec Dateigröße : ...  Video Format: AVC Format / Info: Erweiterter Videocodec Formatierungsprofil: Hoch@L3.1 Formateinstellungen, CABAC: Ja Formateinstellungen, ReFrames: 5 Frames 
Thx, das hat gut funktioniert. Ich hatte eine graue Kachel, als ich das rohe h264 aus der mp4-Datei extrahierte, aber nachdem ich die Datei überprüft hatte, sah ich, dass Bilder vor dem eigentlichen SPS- und IFrame-Frame empfangen wurden. Ich musste nur eine kleine Änderung vornehmen und alles funktionierte einwandfrei. PRacicot vor 11 Jahren 0
0
Abdullah Farweez

Wir können das Programm openRTSP (ein Befehlszeilenprogramm zum Aufzeichnen der RTSP-Medienströme) verwenden, um das RTSP-Streaming-Paket im lokalen Ordner zu speichern. Dieses Programm hilft, RAW-Streams von der Quelle herunterzuladen.

Beispiel: Beispielbefehl zum Abrufen der Streams von der Kamera und zum Aufzeichnen im lokalen Ordner ./openRTSP.exe rtsp: //: 554 / h264 / video.sdp? Camera = 1

Hinweis: Mit dem obigen Befehl werden die Streams in der .264-Datei gespeichert.

Quelle: http://www.live555.com/openRTSP/