2016-10-22 2 views
0

Ich versuche NAL-Einheiten aus rohen .h264-Dateien zu extrahieren, die von Raspivid erzeugt werden. Ich gebe die Ausgabe von Raspivid an netcat weiter so:Himbeer-Pi-Kamera - extrahiere NAL-Einheiten von Raspivid

Raspivid | nc -u IP-Adresse Port

Ich kann den Stream auf einem Client empfangen und speichern. Die .h264-Datei, die sich tatsächlich ergibt, spielt in VLC.

Mein ultimatives Ziel ist es jedoch, die NAL-Einheiten aus der Datei zu analysieren und sie in Media Codec auf Android zu füttern. Um dies zu tun, brauche ich die SPS- und PPS-Daten.

Das Problem ist, dass ich nicht die entsprechenden NAL-Einheiten beim Untersuchen der Hex-Ausgabe der generierten Datei finden. Ich suche nach "00 00 00 01 67" für SPS.

Alles, was ich bin zu sehen gibt eine Tonne von "00 00 00 01 21", "00 00 00 01 27", "00 00 00 01 28" usw.

Jede Idee, was ich m hier falsch machen?

Edit: Ich benutze die Option -ih auf Raspivid, so dass es diese Werte regelmäßig einfügen sollte.

Antwort

0

Jungs in den Pi Foren haben mir geholfen. Ich habe meine 67-Nummer in einem Blog-Post, der NAL-Einheiten beschreibt, erstellt, aber ich dachte nicht, dass sich das Hex ändern könnte, unabhängig davon, ob die letzten fünf Bits noch 7 sind.

Verwandte Themen