Hi, 0n 05/02/03@23:18 Werner Gregori told me:
nachdem Video-DVDs jetzt durch eure Hilfe völlig problemlos mit allen Playern abspielbar sind (Danke Manfred), habe ich doch noch ein kleines Problem: Mit dem Recorder (Tevion) aufgenommene Scheiben zeigen zwar alle Titel im Startmenü an, abgespielt wird aber immer nur der *erste* Titel, egal welchen im Menü ich anklicke. Das gilt für alle Player. Die weiteren Titel lassen sich nur über das direkte Aufrufen der *.vob-Teildateien im video-ts Verzeichnis der DVD abspielen. Damit kann ich leben und vielleicht geht das technisch auch nicht anders, mich würde aber trotzdem interessieren, ob es einen Weg gibt alle Titel aus dem DVD-Menü zu spielen bzw. welche Diagnosemöglichkeiten ich habe oder woran es liegt. ogle sagt:
*** libdvdread: CHECK_VALUE failed in ifo_read.c:442 *** *** for vtsi_mat->vtstt_vobs == 0 || (vtsi_mat->vtstt_vobs vtsi_mat->vtsi_last_sector && vtsi_mat->vtstt_vobs < vtsi_mat->vts_last_sector) ***
Weiß nicht, ob das etwas mit dem Problem zu tun hat. xine gibt u. a. aus:
*** libdvdread: CHECK_VALUE failed in ifo_read.c:974 *** *** for n % 4 == 0 ***
Du kannst das an die Leute der libdvdread schicken. Vieleicht koennen sie helfen. Das Problem ist <AFAIK> Die Specs des DVD Konsortitiums sind irre teuer. Es gibt leider niemanden der bereit ist die $$ fuer freie Software zu investieren und helfen wuerde es wohl auch wenig, denn die Einsicht ist an ein NDA (non-disclosure-agreement) gekoppelt und wenn Du es in OSS zugaeglich machst, gibt es bestimmt Aerger. Also geht es nur ueber reverse engeneering und das dauert, Fehler sind nicht auszuschliessen und einiges ist wohl auch nur Vermutung. Try and error halt :(. Den derzeitgen Stand dessen, was ueber die fuer dvd verwendete virtual machine (DVD-VM) bekannt ist findest Du hier: http://dvd.sourceforge.net/dvdinfo/index.html grundsaetzliches zur DVD gibts auf: http://dvddemystified.com.dvdfaq.html Als weiterer "Quell der Weisheit" sind auch die Foren auf doom9 zu empfehlen: http://forum.doom9.org Ein weiteres Problem koennte sein (ohne Tevion jetzt was unterstellen zu wollen) das der Hersteller sich selbst die Kosten fuer den Einblick in die Specs gespart hat und da was eigenes versucht/macht. Wenn auch andere Hardwareplayer Probleme haben deutet das stark auf so eine proprietaere Interpretation/Erweiterung der Specs hin. Sowas ist vor allem bei EUR 50 China Hardware Boxen haeufig der Fall (was nicht heissen soll, dass das immer schlecht ist). Auch bei selbsterstellten DVDs (mit dvdauthor oder dessen Frontends) kannst Du auf aehnliche Probleme stossen (Hint: rw vermeidet coaster). Wobei die dvdauthor Authoren sicherlich naeher an der lib-dvdread arbeiten als die Tevion Leute. Aber wenn die Scheiben dann auf einem Hardwareplayer dargestellt werden sollen, hat man manchmal die aehnliche Inkompatibilitaeten. Besonders wenn Du wilde Spielereinen versuchst oder auch ungewoehliche Formate mit draufpackst (e.g. mpeg1 352x288). Die geringsten Probleme macht es IMHO (vor allem bei Chinese Hardware, die die Specs bestimmt nicht alle kennen) wenn man in dem vmgm (video Manger Menue=Hauptmenue) und in jedem titleset ein eigenes Menue verwendet (erzwingen ueber jumppad). Die Interaktion des vmgm Menues mit den Titlesets direkt, die die DVD Spec eigentlich zulaesst, fuehrt bei einigen Playern zu Problemen. Wie grundsaetzlich geauthored wurde erkennst Du bereits an den auf der DVD befindlichen files. Ein video_ts Verzeichnis, dass aus dem vmgm auf Untermenues in den titlesets verzweigt sieht so aus: video_ts.ifo = vmgm Menue (Hauptmenue) Informationen wo was steht, die Logik des Menues video_ts.bup = Backup von video_ts.ifo video_ts.vob = vmgm Menue (Hauptmenue) Der video stream des Menues (das was dargestellt wird) vts_01_0.ifo = Menue des ersten Titelsets (Untermenue 1) Informationen wo was steht, die Logik des Menues vts_01_0.bub = Backup von vts_01_0.ifo vts_01_0.vob = Menue des ersten Titlesets (Untermenue 1) Der video stream des Menues (das was dargestellt wird) vts_01_x.vob = Der Inhalt des ersten Titlesets Der eigentliche videostream im ersten titleset. x=1,2... je nachdem wie lang der Film ist einzelne vobs sind auf 1 GB begrenzt Je nachdem wieviel titlesets drauf sind, gibt es entsprechend mehr vts_xx_y.[ifo|bup|vob] geben. Verzweigt die DVD direkt vom vmgm ohne Untermenues fehlen bei den vts_xx_y die entsprechenden .ifo und .bup Dateien und das macht bei einigen VM Befehlen (direktes jump/call auf andere titlesets oder pgcs ohne ueber das vmgm zu gehen) Probleme. Innerhalb eines titlesets darf auch die Spezifikation des Inhalts (Aufloesung, aspect ratio) nicht wechseln. Auf kommerziellem (mal abgesehen von neueren UnDVDs) findet man daher im vts_01 meist den Hauptfilm (720x576, anamorph 16:9) und in den vts_>01 die Goodies z.B. "Making of" (4:3 704x576, letterboxed 4:3). Aber ich habe auch schon von Playern gehoert, die unterschiedliche Inhalte innerhalb eines Titlesets ohne zu Murren fressen. Das vmgm enthaelt auf kommerziellem meist ein paar trailer (Kopierschutzhinweis, dolby digital ... und das Menue zum Auswaehlen von Sprachen, Untertieln und titlesets -Film oder Goodie-). Die Menues zum anspringen der Kapitel dagegen (sollten) liegen dann in den entsprechenden Titlesets. Inzwischen wird aber auch bei ueblichen kommerziellen Spielfilmen rumgemacht, um das Kopieren zu erschweren z.B. wird der Hauptfilm auf mehrere Titlesets verteilt (vob change), was dann recht rudimentaere dvd9->5 tools schon bei der Erkennung des Hauptfilms aus dem Tritt bringt. Mit dvdauthor ist ein solches authorn AFAIK noch nicht moeglich ohne dass es an der Schittstelle (vts_01->vts02) zum einem (kleinen) blank screen kommt. Hier verwenden die kommerziellen irgenwelche Befehle der ofiziellen DVD-VM, die so noch nicht bekannt sind. Wenn Du mit den obigen Informationen bei Deinem debugging nicht weiterkommst, kannst Du mit ifo_dump (gehoert zu ogle)[1] oder ifoedit (laeuft unter wine) und den Informationen aus obigem sourceforge link Dein debugging fortsetzen. Vielleicht kannst Du auch bei Tevion anfragen, was die da genau machen und so dem Problem auf die Schliche kommen (auch wenn ich mir davon ausser einem Hinweis auf das NDA nicht viel versprechen wuerde). </AFAIK> Eine Patentloesung gibt es da leider nicht :( aber HTH & sorry fuer den Umfang ;). [1] Die Ausgabe von ifo_dump an Deinen Bericht an die libdvdread Leute anzuhaengen ist immer eine gute Idee. -- bye maik