Nachdem ich das MPEG-1/2 Video Projekt begonnen hatte, hatte ich nach
Thread
Vorschläge für Pflichtenheft Demuxer
Im Rahmen meines MPEG-1/2-Projektes habe ich als Beispielprogramm einen
gleitz.info/forum/index.php?thread/28747/erstellt, welcher den jeweils ersten Video- und Audiostream (MP2) demuxt. In den nächsten zwei Wochen wird ein Beispielprogramm für einen MPEG-2-Demuxer dazukommen. Anschließend möchte ich ein Demuxprogramm erstellen.
Meine Vorstellungen sind derzeit:
Demuxer:
gleitz.info/forum/index.php?thread/28747/erstellt, welcher den jeweils ersten Video- und Audiostream (MP2) demuxt. In den nächsten zwei Wochen wird ein Beispielprogramm für einen MPEG-2-Demuxer dazukommen. Anschließend möchte ich ein Demuxprogramm erstellen.
Meine Vorstellungen sind derzeit:
Demuxer:
- Demuxen von MPEG-1/2 Videos mit MP2-Audio.
- Später soll AC3 folgen.
- Mehrere Quelldateien, deren Elementarstreams gejoint werden.
Fr_An
gefragt. Hier ist nun die erste Version nach den Testprogrammen im Projekt.
Merkmale:
- Anzeige der Streams, welche demuxt werden können.
- Demuxen der Einzelstreams.
- Demuxen aller Streams.
- Bestimmung des Delays.
Hinweise:
- Normalerweise ist die erste und letzte GOP eines Videos geschlossen, auch wenn das Video nicht geschlossen encodet wurde. Ich habe auch Videos gesehen, welche geschlossen encodet wurden, aber die erste und letzte nicht geschlossen sind.
Ist die erste GOP nicht geschlossen, ändert DGIndex den ersten PTS um die Anzeigedauer der führenden B-Frames. Dies tue ich nicht. - Den Quelltext gibt auf meiner Homepage unter MPEG-1/2 Demuxer.
Angehängte Datei:
MPEG12_Demuxer.rar 37x aufgerufen.