Video-Daten z.B. demuxen und fehlerbereinigen mit projectX (Freeware) ##################################################################### www.lucike.info sourceforge.net/projects/project-x projectX kann demux mit automatischer Korrigierung von u.a. Asynchron Film-Ton GOP-Fehlern Hinweis: Von projectX demuxte Daten können sich von denen aus PVAStrumento unterscheiden: Die Fehlerprüfungen divergieren. Konvertierung erfolgt ohne automatische Korrigierung von Asynchron Film-Ton GOP-Fehlern Kapitel erzeugt (celltimes.txt z.B. für IFO-Edit) schneiden projectX enthält keinen Player, geschweige Tonwiedergabe. projectX wird seit März 2006 nicht mehr weiterentwickelt Die Projektseite http://www.lucike.info/ wird nicht gepflegt. benötigt Java-SDK ab 1.2.2 (Java-Runtime allein reicht nicht) ist alles andere als einfach zu bedienen hat z.T. merkwürdige Einschränkungen z.B. Videopositionierung nach Byte-Position Der Hersteller der Software überlässt die Java-Compilation dem Anwender. Es gibt aber Anbieter im Internet, die bieten compiliertes projectX an. Beispiel für Verknüpfung auf compiliertes projectX: wenn ProjectX (fertig kompiliert) kopiert wurde nach D:\DVDTools\ProjectX\ dann folgende Verknüpfung erzeugen %windir%\system32\java.exe -jar D:\DVDTools\ProjectX\ProjectX-v0.90.04.00.b06-20060819.jar Kurzablauf für demux: Datei hinzufügen für Video laden auf Video in der Liste gehen und anklicken Zeile wird lila Info-Daten werden angezeigt rechte Maus auf Video-Zeile dann Aktion direkt zuweisen - demultiplex am linken Rand Prozess Quickstart für Demux ausführen anpassen für Prozessfenster öffnen und Prozess anpassen Man beachte: Es ist der Kontex der bläulichen Listenzeile ! Eingabemedien: Öffnen per Filmliste (unten im Bild) per Button + Datei öffnen Mehrere Filme öffenbar Entfernen von geöffneten Filmen per Filmliste Button - Ausgabemedien: demuxte Daten bzw. konvertierte Daten Ausgabepfad ist standardgemäß der der Eingabe: WARNUNG: Bereits vorhandene Ausgabedateien werden überschrieben ohne Rückfrage ! Kapiteleinteilung nur manuell celltimes.txt für z.b. IFO-Edit erzeugbar Achtung: Filmpositionierung nur nach Datei-Bytes-Position möglich Filmpositionierung nach Datei-Bytes-Position ! Positionierung per Button |< und >| gehen nicht Schieberegler geht nur wenn Positionierunng nach Byteposition Ordnereinstellung per Button nicht möglich, manuell eintippeln Schnitt nur nach Byte-Einheiten --> Warnung: Es sollte immer framegenau geschnitten werden ! Wozu byteweiser Schnitt dienen soll, ist unklar (höchstens als Datei-Splitt). keine Buttons, sondern Schieberegler Schieberegler an gewünschte Byteposition nach rechts schieben (oder auf Filmanfang lassen) dann + Button unterhalb der Bytes-Anzeige für Startpunkt dann Schieberegler nach rechts schieben auf gewnschte Byteposition dann + Button unterhalb der Bytes-Anzeige für Endpunkt NUR alle grünen Bereiche werden in die Ausgabedaten laut Prozess übernommen. Wird der Schieberegeler auf einen Schneidebereich geschoben, wird in der Liste der zugehöige Film angezeigt, aber die Einteilung Rot und Grün wechselt die Position in der Liste, so dass nicht alle grünen Bereiche oben in der Liste bzw. alle roten Bereiche unten in der Liste angezeigt werden. Prozess in ProjectX Verarbeitet ALLE Dateien in der Filmliste mit identischen Vorgängen (entweder Demux oder Konvertierung) Einstellungen zum Prozess per Button anpassen Start des Prozesses: Quickstart wobei aktelle Einstellungen verwendet werden Start und Stop des Prozesses per Button anpassen Stop nur für die aktuell zu verarbeitende Datei Prozess-Meldungen an Beispiel Aufgabe: demux einer mpg 3 Schnittbereiche als Ausgabe idd für MPEG2-Schnitt erzeugen Celltimes fr IFO-Edit erzeugen Eingabe: H:\1.mpg als Input mit AC 3 5.1 Ausgabe Eingabeordner ist Ausgabeordner 3 Schnittbereiche als Ausgabe (3 grüne Bereiche) also 6 Schnittpunkte Es wurde erzeugt in H:\ 1_log.txt Das Protokoll wie unten 1.idd 1.ac3.idd 1.m2v 1.ac3 Celltimes.txt wurde trotz abhaken nicht erzeugt demuxte Dateien und idd-Dateien lassen sich in MPEG2-Schnitt einlesen <<< Session Informationen >>> Mittwoch, 27. September 2006 18.39 Uhr CEST ProjectX 0.90.4.00 (30.03.2006) -> arbeite an Zusammenstellung 0 -> normale Logdatei automatisch speichern -> schreibe Videodaten -> schreibe alle anderen Daten -> erstelle *.idd Projektdatei bei demux: Mpeg2Schnitt idd Version: V2/A3 -> composite.display.flag unwirksam machen -> Sequenzendcode am Ende anfgen -> Aufl?ung in SDE setzen -> PVA: auf berlappende Dateien prfen -> PVA: Audio nur formatgerecht behandeln -> VOB: versch. Cell-Zeitlinen beachten -> TS: ignoriere verschlsselte Pakete -> TS: erweiterte Paketinhaltsuche -> TS: verbinde Dateisegmente (Dreambox) -> TS: generiere PMT inhaltsbezogen -> akzept. nur geschlossene PES/TS Pakete -> verbinde verschiedene Aufnahmen -> 1.PES-Paket mu?mit Video starten -> generiere PCR/SCR aus PTS -> schreibe Ausgabedateien nach: 'H:' -> 6 Schnittpunkt(e) gesetzt ( (0) nutze BytePos. fr Schnitte ) -> Eingabedatei 0: 'H:\1.mpg' (265.809.920 Bytes) -> Dateityp ist MPEG-2 PS/SS (PES Container) -> demultiplexe -> VobID 1 CellID 1 bei 1024 (GOP#0 / Bild#0) -> gefunden: PES-ID 0xE0 (MPEG Video) @ 2062 -> gefunden: PES-ID 0xBD (private_stream_1) (SubID 0x80) @ 83982 -> Export gestartet bei GOP# 0 / neue Bildnr. 0 / neuer Zeitindex 00:00:00.000 (122894) -> Videoeigenschaften: 720*576 @ 25fps @ 0.6735 (4:3) @ 9800000bps, vbvPuffer 112 -> starte Export von Videodaten bei GOP# 0 -> Export gestoppt bei GOP# 173 (32143374) -> Export gestartet bei GOP# 435 / neue Bildnr. 2038 / neuer Zeitindex 00:01:21.520 (82253838) !> PTS Differenz von 11026800 (00:02:02.520) zur letzten exportierten GOP festgestellt !> verwerfe berflssige B-Frames bei GOP# 435 / neuer Zeitindex 00:01:21.520 -> Export gestoppt bei GOP# 792 (152254478) -> Export gestartet bei GOP# 1079 / neue Bildnr. 6221 / neuer Zeitindex 00:04:08.840 (212428814) !> PTS Differenz von 12139200 (00:02:14.880) zur letzten exportierten GOP festgestellt !> verwerfe berflssige B-Frames bei GOP# 1079 / neuer Zeitindex 00:04:08.840 -> Export gestoppt bei GOP# 1348 (265787406) -> berspringe Sequenzendcode folgend auf GOP# 1349 -> Video: fr/ ct/ 1p/ cg/ og/ dg -> 9444/ 549/ 1349/ 799/ 0/ 0 -> Videol?ge: 9444 Bilder in 00:06:17.760 -> GOP Zusammenfassung: min. 12, max. 36 Felder; enth?t Halb- und Vollbilder -> durchschnittl. nom. Bitrate 2751563bps (min/max: 1354000/5896000) -> setze Bitrate im ersten Sequenzkopf auf 5896000bps ---> neue Datei: H:\1.m2v --> AC-3/DTS Audio (SubID 0x80) -> validiere CRC (AC-3 / Mpg-Audio L1,2) -> entferne CRC (Mpg-Audio Layer1,2) -> kl. Fehlstellen maskieren -> Frames am Ende anfgen Audio PTS: erstes Paket 00:00:00.280, letztes Paket 00:10:36.056 Video PTS: Start 1.GOP 00:00:00.320, Ende letzte GOP 00:10:35.640 -> passe Audio an Video-Zeitlinie an -> Ursprungsformat: AC-3, CM, 3/2lfe(5.1), dn -27dB, cm -3.0dB, sm -3dB, 48000Hz, 448kbps @ 00:00:00.000 Audio Frames: wri/pre/skip/ins/add 11805/0/0/0/0 @ 00:06:17.760 abgeschlossen... ---> neue Datei: 'H:\1.ac3' Zusammenfassung der erstellten Mediendateien: .Video (m2v): 9444 Bilder 00:06:17.760 'H:\1.m2v' Audio 0 (ac3): 11805 Frames 00:06:17.760 0/0/0/0 'H:\1.ac3' => 151.083.394 Bytes geschrieben... -> es wurden 4 Warn-/Fehlermeldungen ausgegeben. Video-Audio-Formate ------------------- There are three main types of audio: AC3 (Dolby Digital) best for DVD PCM (uncompressed) possible for DVD and MP2 (MPEG Layer II) not for DVD, only for SVCD or CD AC3: It's a Dolby Digital Audio. AC3 supports not only stereo, but also surround. Audio bitrate range: from 128Kbit/s to 384Kbit/s. 192Kbit/s is the most common bitrate. Surround sound must have at least 6 separate source channels. Taking a stereo or mono audio file and forcing it into Dolby 5.1 format will only waste space and provide no advantages. AC3 format has very good quality, surround sound support and very high level of compression. That's why the size of audio information is small. AC3 is the best format to use in DVD PCM: The main disadvantage of Uncompressed PCM (WAV or AIFF) audio format is size. It stores all audio information without compression in excellent quality. With PCM you can preserve all audio frequencies (even outside the range of human hearing). Common bitrate is 1536k. DVD need audio with 48kHz (frequency) (not 44,1 kHz) It's a recommended format for audio editing but NOT for DVD authoring: Do not use PCM in final versions of DVD -> to large !! use PCM --> AC3 or MP2 compression. MP2 Another form of MPEG audio is MP2. Also known as MPEG Layer II only stereo Common bitrate is 256Kbit/s. This format is not officially supported for DVD-standard ! good compression level and ease of audio conversion from SVCD or VCD but NOT for DVD Common bitrate is 256Kbit/s. Don't convert mp2 to ac3: Destroing of Quality during converting ! MPA Another form of MPEG audio is MPA. Also known as MPEG Layer II in stereo or Dolby 2.0 .... AC3 5.1 Useful also for DVD Don't convert mpa to ac3: Destroing of Quality during converting !