Parsen von NAL-Einheiten mit FFMPEG
Ich bin neu in MPEG-4 und Einnahme von baby-Schritte, um es zu lernen. Ich bin mit FFMPEG als Referenz.
-
Verstehe ich, dass alle mpeg-4 kodiert sind, in NAL-Einheiten und wrt zu FFMPEG av_read_frame () - Funktion gibt eine NAL-Einheit, hab ich Recht? Ist Rahmen einer NAL-Einheit? (obwohl es sein kann eine Kombination von mehreren NALs)
-
Sah ich auch, dass h264_parser.c implementiert eine Funktion namens h264_parse die Berufung parse_nal_units() drinnen, Wenn ich brauche, um die NAL-Einheiten, wie kann ich diese parse_nal_units von meiner main-Funktion?
-
Was ist av_parse_Parse2 () - Funktion zu tun? hat es wieder decodiert NAL-Einheiten?
-
ODER FFMPEG hat -vbsf h264_mp4toannexb switch dump, raw-NAL-Einheiten, Kann mir jemand helfen zu verstehen, wie ich das gleiche von meiner main-Funktion?
Bitte helfen Sie mir hier...
-ash5
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Frage 1:
Die folgenden Artikel sind links, die Ihnen helfen zu verstehen, was NALs sind.
In h264 NAL-Einheiten bedeutet Rahmen.?
NALs sind in verschiedene Typen unterteilt, und je nach der Art enthalten können, Decodierungs-Parameter (SPS, PPS), enhancement information (SEI) und video-Proben (slice-header und Daten). Eine gemeinsame Sequenz, die von einem broadcast transport stream wäre, SPS, PPS, SEI, slice_header(), slice_data(), SEI, slice_header(), slice_data() *
Werden Sie wahrscheinlich nicht brauchen, um zu verstehen, ISO 14496-10 Abschnitt 7.3 "Syntax in tabellarischer form" für Ihre Anwendung.