Liste aus Video-Dateien in Ordner(n) erstellen

step777

Newbie
Registriert
Juli 2013
Beiträge
7
Ich habe auf zwei externen und einer internen Festplatte Video-Dateien gespeichert. Der Übersicht halber würde ich jetzt gerne mal eine Liste (optimaler Weise als Tabelle) mit allen Videos erstellen, die sich auch einfach "per Knopfdruck" aktualisieren lässt. Folgende Informationen sollen enthalten sein: Name des Videos (ausgeschrieben und auch Umlaute sollten korrekt angezeigt werden), Dauer, Größe (möglichst in GB mit 1-3 Nachkommastellen), Speicherort.
Ich weiß nicht ob sowas möglich ist; falls nicht wäre auch schon eine Teillösung ganz hilfreich. Ich habe mal einen hier im Forum geposteten (https://www.computerbase.de/forum/threads/liste-aus-ordnerinhalt-erstellen.580261/) 8-zeiligen Code für eine Ausführungsdatei ausprobiert, mit dem man immerhin eine Liste über die Dateien eines Ordners erstellen kann, allerdings leider nicht mit allen gewünschten Informationen, nur als Textdatei und mit einer inkorrekten Anzeige von Umlauten. (Letzteres stört mich am Meisten, da die Liste durchsuchbar sein soll)
 
Damit geht das. Schau Dir mal die Hilfe durch und installiere die CLI-Version (Kommandozeile).

Zusatz:

Habe ich gerade probiert, geht.

Als erstes installierst Du Dir eine #bash auf dem Rechner (z. B. die git-bash). Das liefert Dir eine gegenüber dem CMD-Prompt deutlich überlegene Konsole. Wenn Du das Ding installiert hast (alles Standard), ein mal aus/eingeloggt hast, kannst Du mit Rechtsklick auf einem Verzeichnis eine Konsole öffnen ("Git Bash" im Kontextmenü).

Jetzt gebe ich (bei mir) ein (eine Zeile):

Code:
for i in *.avi; do  echo -n "$i |"; MediaInfo "--Output=Video;%Width%x%Height% (%Duration%)" "$i"; done
und lese (eine Zeile pro Video):
HTML:
  Pippi - Folge01 - Villa Kunterbunt.avi |512x384 (1649760)
  Pippi - Folge02 - Pippi's neue Freunde.avi |512x384 (1690040)

Auch Umlaute sind hier o.k. (an anderer Stelle):

Code:
for i in *.mp4; do  echo -n "$i |"; MediaInfo "--Output=Video;%Width%x%Height% (%Duration%)" "$i"; done

HTML:
Die Germanen 1 - Barbaren gegen Rom.mp4 |1280x720 (3147480)
Die Germanen 2 - Die Varusschlacht.mp4 |1280x720 (3120000)
Die Germanen 3 - Entscheidung am Limes.mp4 |1280x720 (3147480)
Die Germanen 4 - Im Zeichen des Kreuzes.mp4 |1280x720 (3124480)
Germanische Stämme - Die Sachsen.mp4 |492x360 (2693160)
Germanische Stämme - Die Vandalen.mp4 |492x360 (2692920)
 
Zuletzt bearbeitet:
um die Umlaute richtig in der Ausgabedatei darzustellen, musst du zuerst die Codepage wechseln.

CHCP 1252

Der Dir-Befehl kann dir nur eine Datei erstellen, die der Ausgabe in der CMD entspricht.
 
Zuletzt bearbeitet:
Vielen Dank für die schnelle Antwort.
Irgendwie läuft der Code bei mir nicht richtig. Im Output wird nach dem Namen der jeweiligen Datei angezeigt: |sh: MediaInfo: command not found
Bisher habe ich noch nicht herausgefunden, wo der Fehler liegt.
Außerdem kann ich nicht erkennen, wie man den Output aus dem GitBash herauskopiert (man kann ja nichts markieren)
 
Zurück
Oben