Videoauflösung herausfinden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
zahlhans
Beiträge: 56
Registriert: 06.02.2009 13:09:08

Videoauflösung herausfinden

Beitrag von zahlhans » 18.08.2010 13:32:49

Hallo,

als ich vorhin ein kleines Script zum Umbenennen von Dateien schrieb kam mir die Idee, auch meine Photo- und Videosammlung umzubenennen und bei den Videos die Auflösung in den Dateinamen aufzunehmen (da ich in verschiedenen Auflösungen aufzeichnen kann).

Wie finde ich am einfachsten die Auflösung eines Videos heraus, sodaß ich das Ergebnis in einem Script verwenden kann? Wenn man mplayer startet erhält man u.a. eine Zeile der Art:

Code: Alles auswählen

VIDEO:  [XVID]  720x400  24bpp  25.000 fps  1071.2 kbps (130.8 kbyte/s)
Diese Information suche ich. Aber beim mplayer läuft dann ja das Video ab.Besitzt mplayer evtl. eine passende Option, um nur die Dateiinformationen auszugeben? In der Manpage konnte ich bislang nichts finden. Oder kennt jemand hierzu ein eigenes Programm?

Benutzeravatar
AspeLin
Beiträge: 664
Registriert: 19.06.2003 16:06:16
Wohnort: Berlin

Re: Videoauflösung herausfinden

Beitrag von AspeLin » 18.08.2010 14:08:36

Probiere es mit "file". Das liefert dann so etwas:

Code: Alles auswählen

RIFF (little-endian) data, AVI, 640 x 336, 25.00 fps, video: DivX 5, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)
Täuschung ist das Silikon der Postmoderne.

zahlhans
Beiträge: 56
Registriert: 06.02.2009 13:09:08

Re: Videoauflösung herausfinden

Beitrag von zahlhans » 18.08.2010 14:35:08

Das funktioniert "teilweise". Wenn ich meine Videos nach mpeg4 konvertiert habe, klappt es wie gewünscht. Aber auf die Originale angewandt erhalte ich nur so etwas

Code: Alles auswählen

668_0083.MOV: ISO Media, Apple QuickTime movie
Das ist insofern ungünstig, als bei der Konvertierung die Bitrate eigentlich (entsprechend der Auflösung) automatisch angepaßt werden sollte ;)

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Videoauflösung herausfinden

Beitrag von Lord_Carlos » 18.08.2010 15:06:49

Das ist sicherlich ein wenig gefrikkel, aber vielleicht kannst du es ja doch mit mplayer machen:
mplayer -vo null -nosound -ss 00:00:10 -endpos 1 '/media/alte/serien/foo.avi' | grep VIDEO
Dazu noch ein wenig sed oder awk.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

zahlhans
Beiträge: 56
Registriert: 06.02.2009 13:09:08

Re: Videoauflösung herausfinden

Beitrag von zahlhans » 18.08.2010 16:05:40

Danke, ich habe es nun so ähnlich gemacht:

Code: Alles auswählen

mplayer -vo null -nosound -ss 10:00:00 $i | grep VIDEO | awk -F' ' '{print $3}'
Hätte nicht gedacht, daß das funktioniert; aber die entscheidende VIDEO-Zeile ist dabei ;)

Methusalix

Re: Videoauflösung herausfinden

Beitrag von Methusalix » 26.08.2010 00:25:43

Hallo,
zahlhans hat geschrieben:...Aber beim mplayer läuft dann ja das Video ab.Besitzt mplayer evtl. eine passende Option, um nur die Dateiinformationen auszugeben?...
Auch wenn das Thema eigentlich durch ist; als allgemeine Ergänzung nachträglich:

Code: Alles auswählen

mplayer -identify -frames 0 Dateixyz
Gruß M.

Antworten