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
Demuxer für Video aus MPEG-1 Systemstreams 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:
Demuxer für Video aus MPEG-1 Systemstreams 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
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.