Am Donnerstag 27 Mai 2010 03:16:10 schrieb David Haller: Hallo David,
Am Don, 27 Mai 2010, Al Bogner schrieb:
Wie frage ich ab, ob eine DVD progressive oder interlaced ist, welche Framreate sie hat, etc? Wie fragt man dies für ein ISO-File ab. Es würde auch reichen, wenn nur der längste Track abgefragt wird.
mediainfo scheint das nicht zu können. Das wichtigste bekommst du aber mit mplayer / midentify zu sehen:
mplayer -vo null -ao null -frames 0 -identify \ -dvd-device foo.iso dvd://TRACKNO
Ich habe mir überlegt, vom längsten Track ein paar Sekunden per dump zu schreiben und den dann mit mediainfo zu anslysieren. BTW, es scheint, dass man mit medianinfo gezielt abfragen kann. Manpage gibt es keine, aber bei help habe ich ntdeckt, dass es dar spezielle help-Aufrufe gibt.
Evtl. reicht dir schon die Ausgabe ohne '-identify', die Zeilen mit 'ID...=' lassen sich halt leichter weiterverarbeiten (wenn man mutig ist sogar per 'eval' in der shell ;)
Werde ich mir am Abend ansehen.
Bei Bedarf lies vorher per lsdvd foo.iso noch aus, welche Tracks es gibt (und wie lang sie diese sind). lsdvd schreibt ausserdem noch am Schluß, welches der längste Track ist ;)
Kenne ich,
Wobe: das gibt auch 'mplayer -identify' aus (ID_DVD_TITLE_N_LENGTH=). Wenn man ein Schweizermesser namens 'mplayer' eh zur Hand hat ... ;)
Ich tendiere zu ein paar Sekunden vom längsten Track als Dump und dann wie bisher weiter per Mediainfo.
Ganz so detaillierte Infos zum Codec bekommst du halt nicht. Aber auf DVD sind ja eh immer dieselben.
Ds Script soll ja allgemein sein und da ist das Problem, dass mediainfo nicht immer was ausgibt, zB bei ffv1, mpeg-ps.
PS: an deinem Script bin ich schon, mir kam nur einiges dazwischen.
Ich schick dir die letzte Variante mit kleinen Änderungen. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org