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.