Ein MPEG-1 Multiplexed Stream ist in Pakete aufgeteilt. Jedes Paket beginnt mit dem Pack Header, welcher 12 Byte lang ist und mit $000001BA beginnt. Dem schliesst sich das eigentliche Paket an.
Das Paket beginnt mit dem Packet Start Code Prefix $000001 und dem Identifier (zB $E0 für den ersten Videostream). Das sind wiederum 4 Byte. Nun folgen 2 Byte, welche die Länge des folgenden Paketes angeben sollen. Da das gesamte Paket 2048 Byte lang ist sollte hier eine Länge von 2030 hinterlegt sein. Wenn ich mir die Streams von CCEB und TMPGEnc 2.5 ansehe, steht dort fast immer 2023 und damit 7 zu wenig. Wenn ich mich dann an diese Angabe halte, ist der Scan bzw der demuxte Stream fehlerhaft.
Weiß jemand, wo mein Denkfehler liegt?