Archiv verlassen und diese Seite im Standarddesign anzeigen : ProjectX und (S)VCDs
Hi,
kenne ProjectX schon seit irgendeiner 0.4x-Version, bin aber erst jetzt man auf die Idee gekommen, es zum Demuxen von (S)VCDs auszuprobieren. Aber es funktioniert leider nicht :-(
Die Idee: Ich möchte durch Patchen des MPEG-Headers eine (S)VCD-on-DVD bauen, zudem kann man ja in ProjectX Files auch schneiden bzw. zusammenhängen (Option 'Concatenate different recordings'). Also wollte ich die AVSEQ-Dateien in ProjectX laden und per 'Go' in seine Bestandteile zerlegen lassen.
Bei der einen SVCD sieht´s so aus:
X081.5++ (03.11.2003)
=== session infos ===
=> working with collection 0
-> write output files to :
e:\
=> File 0: H:\MPEG2\AVSEQ01.MPG (843902348 bytes)
=> File is MPEG-2 PS/SS (Video/Audio PES)
=> demux
-> found PES-ID 0xDB (MPEG Audio)
-> found PES-ID 0xE0 (MPEG Video)
-> found PES-ID 0xC0 (MPEG Audio)
video: fr/ct/1p/cg/og/dg 0/0/0/0/0/0
--> using faked PTS for following data
--> MPEG Audio (0xDB)
Audio PTS: first packet 00:00:00.000, last packet 00:00:00.000
-> adjusting audio at its own timeline
audio frames: wri/pre/skip/ins/add 0/0/0/0/0 @ 00:00:00.000 done..
--> MPEG Audio (0xC0)
Audio PTS: first packet 00:51:19.681, last packet 00:51:19.681
-> adjusting audio at its own timeline
=> src_audio: MPEG-1,Layer2,44100Hz,stereo,224kbps,CRC @ 00:00:00.000
audio frames: wri/pre/skip/ins/add 2/0/0/0/0 @ 00:00:00.052 done..
===> new File: e:\AVSEQ01_1.mp2
summary of created media files:
Audio 1: 2 Frames 00:00:00.052 0/0/0/0 e:\AVSEQ01_1.mp2
=> 1463 bytes written...
Die Meldungen á la
!> missing startcode @ 0
!> found startcode @ 68
!> missing startcode @ 69
!> found startcode @ 82
!> missing startcode @ 83
!> found startcode @ 100
!> missing startcode @ 101
!> found startcode @ 2420
!> missing startcode @ 2421
!> found startcode @ 2434
!> missing next startcode @ 4744, dropping packet..
habe ich mal ausgeblendet.
Gibt´s da doch eine Möglichkeit, diese Dateien mit ProjectX zu demuxen, und würde das mit dem Zusammenfügen funktionieren?
Danke für jegliche Hinweise
Jörg
Habe das auch schon mal mit Project-X versucht und bin daran kläglich gescheitert. Zusammengebracht habe ich es dann folgendermaßen (der Film bestand aus 3 SVCDs):
1.) Files demuxxen mit mpeg2vcr
2.) MPA Files nach 48khz konvertieren
3.) jeden Teil mit DVD-Lab authoren und die VOB umbenennen
4.) danach mit Project-X aus den VOB-Files ein M2P-File machen
5.) anschließend wieder demuxxen mit mpeg2vcr und mit DVD-Lab die DVD erstellen
Hab insgesamt ca. 12 h rumprobiert
Bei der genannten Art ist alles syncron und die Punkte, wo vorher die Teile getrennt waren fallen fast nicht auf. Ist mit einem Resync der Wingrab-Engine vergleichbar. Hatte vorher mit tmpgenc demuxxt und gemuxxt und gemerged, aber da kam nur Schrott dabei heraus.
Cu leth
Hi,
danke für´s Feedback.
zu 1)
Habe gerade mal bbdmux aus den bbtools ausprobiert, und damit klappt´s auch prima. Suche nur noch ein GUI...
zu 2)
Muss man das wirklich machen? Soweit ich weiß, sind 44.1kHz im DVD-Standard erlaubt. Nutzt man einen PC und keinen Stand-Alone-Player, kann´s natürlich sein, dass da die Soundkarte nicht mitmacht...
zu 4)
Wie meinst Du das genau? Hast Du so wie ich´s beschrieben habe die Files hintereinander reingeladen, DS.JAR hat die Lücken zwischen den Files gefüllt bzw. Frames weggeschnitten und damit ist alles synchron und in einem File?
Und generell: Kann es nicht vorkommen, dass Audio und Video einer (S)VCD so (falsch) gemuxt sind, dass ein 'einfaches' demuxen nicht ausreicht und dann doch Sync-Funktionen gebraucht werden, wie sie ProjectX implementiert hat?
Bye, Jörg
lies doch die SVCD einfach mit Isobuster aus und das erhaltenen MPG kannst Du dann ohne Probleme patchen (z.B. mit DVDPatcher) und authoren!
Der Sound muss bei DVD 48kHz haben. Es sei dennDein AuthoringProgramm kann das ignorieren. Der Hardwareplayer dürfte eigentlich keine Probleme damit haben.
Steffen
@skl:
Und Du meinst nicht, dass neben dem Ton die Padding Frames Probleme bereiten können?
Nur Zusammenfügen haut dann natürlich wieder nicht hin, oder? Dann hat man pro (S)VCD ein DVD-Chapter im Authoring-Tool und ggf. eine kleine Pause oder der Sprung zurück zum Menü nach jeder CD - ist natürlich nicht so elegant. Aber natürlich ist Deine Vorgehensweise die Schnellere.
Habe jetzt gerade mal eine SVCD mit bbdmux gedemuxt, mache in IfoEdit VOBs daraus und will das dann mal in DS.JAR laden. Mal schauen, was dann rauskommt...
dvb.matt
04.11.2003, 18:40
lies doch die SVCD einfach mit Isobuster aus
soo ist der 'richtige' Weg, denn SVCD enthält MPEG2 in einem 'extra Container' vergleichbar mit AVI.
daher entspricht die avsequ.dat (direkt von CD bzw. Image) osä. praktisch auch nicht einem direkt von X unterstützen Format.
wenn 'get only enclosed packs..' AUS ist, sollte es aber auch damit klappen (viell. auch nicht)
bei 'files' kann man, wenns nur um die erste Sequence geht, auch bei der avsequ.. auf das Feld 'V: ...' doppelklicken und die direkt Werte ändern(vergleichbar mit DVDPatcher)
zu 4)
Wie meinst Du das genau? Hast Du so wie ich´s beschrieben habe die Files hintereinander reingeladen, DS.JAR hat die Lücken zwischen den Files gefüllt bzw. Frames weggeschnitten und damit ist alles synchron und in einem File?
Einfach die VOB-Files in der richtigen Reihenfolge in einen Container laden und als ausgabe MPEG2 wählen. Project-X hat das sauber zusammengefügt, natürlich nur, wenn das Ausgangsmaterial komplett ist. Die vorherigen 'Schnittpunkte' sind nicht mehr zu erkennen! Es gibt also keine Ton oder Bildaussetzer und auch keine Verpixelungen.
Cu leth
@dvb.matt:
Danke für den Tipp - funktioniert prächtig - zumindest bei SVCDs.
Mein Versuch, das mit den bbtools, benauer bbdmux zu demuxen, mit IfoEdit in VOBs zu verwandeln und anschließend in ProjectX zum Zusammenfügen reinzuladen, sorgte für einen deutlichen Tonaussetzer an der Schnittstelle(44 frames inserted), während beim direkten Reinladen der AVSEQ0X.MPEGs in ProjectX nur 1 Frame hinzugefügt werden musste.
Leider funktioniert bei der zweiten Variante die Preview der AVSEQ-Files nicht, wenn z.B. auf der zweiten (S)VCD ein Überhang ist und den wegschneiden will. Wenn man cutten will, muss man wohl zuerst mit IfoEdit (oder anderen Authoring-Tools) eine DVD erstellen, dann diese VOBs in ProjectX laden, schneiden und dann die endgültige DVD bauen.
Grüße
Jörg
Hi, und nochmal ich.
Mit PAL scheint´s da keine Probleme (mehr) zu geben. Bin jetzt aber scheinbar auf eine NTSC-Scheibe gestoßen:
X081.5++ (03.11.2003)
=== session infos ===
=> working with collection 0
-> write output files to :
d:\
=> File 0: F:\MPEG2\AVSEQ01.MPG (838132892 bytes)
=> File is MPEG-2 PS/SS (Video/Audio PES)
=> demux
-> found PES-ID 0xE0 (MPEG Video)
-> found PES-ID 0xC0 (MPEG Audio)
dropping gop(sequence) @ orig.PTS 00:00:00.726 / new Timecode 00:00:00.000
GOP#0, Pics expected/count 15/15 ; PTS difference 116ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:01.344 / new Timecode 00:00:00.000
GOP#1, Pics expected/count 15/15 ; PTS difference 116ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:01.977 / new Timecode 00:00:00.000
GOP#2, Pics expected/count 15/15 ; PTS difference 100ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:02.611 / new Timecode 00:00:00.000
GOP#3, Pics expected/count 15/15 ; PTS difference 100ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:03.229 / new Timecode 00:00:00.000
GOP#4, Pics expected/count 15/15 ; PTS difference 100ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:03.863 / new Timecode 00:00:00.000
GOP#5, Pics expected/count 15/15 ; PTS difference 100ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:04.497 / new Timecode 00:00:00.000
GOP#6, Pics expected/count 15/15 ; PTS difference 83ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:05.114 / new Timecode 00:00:00.000
GOP#7, Pics expected/count 15/15 ; PTS difference 100ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:05.748 / new Timecode 00:00:00.000
GOP#8, Pics expected/count 15/15 ; PTS difference 83ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:06.365 / new Timecode 00:00:00.000
GOP#9, Pics expected/count 15/15 ; PTS difference 100ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:06.999 / new Timecode 00:00:00.000
GOP#10, Pics expected/count 15/15 ; PTS difference 83ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:07.616 / new Timecode 00:00:00.000
GOP#11, Pics expected/count 15/15 ; PTS difference 100ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:08.250 / new Timecode 00:00:00.000
GOP#12, Pics expected/count 15/15 ; PTS difference 83ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:08.868 / new Timecode 00:00:00.000
GOP#13, Pics expected/count 15/15 ; PTS difference 100ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:09.502 / new Timecode 00:00:00.000
GOP#14, Pics expected/count 15/15 ; PTS difference 83ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:10.119 / new Timecode 00:00:00.000
GOP#15, Pics expected/count 15/15 ; PTS difference 100ms (should be 0)
dropping gop(sequence) @ orig.PTS 00:00:10.753 / new Timecode 00:00:00.000
GOP#16, Pics expected/count 15/15 ; PTS difference 83ms (should be 0)
--- process cancelled ----
dropping gop(sequence) @ orig.PTS 00:00:11.370 / new Timecode 00:00:00.000
GOP#17, Pics expected/count 15/15 ; PTS difference 100ms (should be 0)
video: fr/ct/1p/cg/og/dg 0/17/0/0/0/18
--> MPEG Audio (0xC0)
Audio PTS: first packet 00:00:00.726, last packet 00:00:09.503
-> adjusting audio at its own timeline
=> src_audio: MPEG-1,Layer2,44100Hz,stereo,224kbps,noCRC @ 00:00:00.000
audio frames: wri/pre/skip/ins/add 338/0/0/0/0 @ 00:00:08.829 done..
===> new File: d:\AVSEQ01.mp2
summary of created media files:
Audio 0: 338 Frames 00:00:08.829 0/0/0/0 d:\AVSEQ01.mp2
=> 247223 bytes written...
Irgendwelche Tipps, wie ich das mit ProjectX hinbekomme? 'ignore video errors after 1st PTS/GOP', 'take only first Audio PTS' oder 'limit points of Audio PTS' haben nicht geholfen.
Bis denne
Jörg
dvb.matt
05.11.2003, 18:55
scheinbar auf eine NTSC-Scheibe gestoßen
wie kann'n das passieren?
läuft dein VDR nich mehr?
haben nicht geholfen.
weil die derzeitigen X Internas ganz spezielle NTSC-Eigenheiten nicht auslesen und drum nicht entsprechend behandeln.
demux ist also bei NTSC eher Glückssache, wenns funzt..
@dvb.matt:
Hehe, natürlich, aber ich soll hier mal ein paar SVCDs auf DVD zusammenzufassen, ohne alles neu zu kodieren, und da war eben auch mal eine Scheibe im NTSC-Format dabei.
Zum zweiten Punkt: Dachte ich mir, weil die Scheibe an sich eigentlich völlig problemlos war, nix mit M-/K-/X-SVCD...
Ich habe das ganze mal mit cdxa2mpeg (ist auch in VCDEasy enthalten)und Mpeg2Schnitt probiert. Das Ergebnis sieht recht gut aus. Ich habe nur leider kein NTSC Material, um die Vorgehensweise zu testen. Sollte aber auch gehen.
Gruß
Lucike
Habe hier mal mit 2 NTSC-Files rumgespielt, kann mich erinnern, sogar mal eine NTSC-DVD hier gehabt zu haben. Das Ergebnis ist immer das Selbe: DS.JAR schmeißt B-Frames raus.
Aber die Idee mit cdxa2mpeg und MPEG2Schnitt ist auch nicht schlecht... Mal ausprobieren...
dvb.matt
07.11.2003, 18:41
div. Feedsignale als auch andere Kanäle (wie Channel D) in NTSC sind im Gegensatz dazu für X unproblematisch.
Der Sound muss bei DVD 48kHz haben. Es sei dennDein AuthoringProgramm kann das ignorieren. Der Hardwareplayer dürfte eigentlich keine Probleme damit haben.
Dazu habe ich auch noch das hier gefunden:
http://www.dvdrhelp.com/forum/userguides/142742.php
Die anleitung lässt den Ton auch einfach auf 44,1...
oder auch hier:
http://www.dvdrhelp.com/forum/userguides/159399.php
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.