ForumMediaInfo Gui oder CLI
Bernd Dommenz – Dienstag, 18. Januar 2022 10:49 Uhr

Werte Damen und Herren nach langem Suchen im Internet ohne Ergebnis bitte ich um Hilfe. Ich nutze Linux Mint Cinnamon 20 und bin beim ersetzen der Windows-Programme gut vorangekommen. Und jetzt die Frage: Wer schreibt mir eine CommandLine für MediaInfo für viele Video-Dateien in einem Verzeichnis.
Unter Windows habe ich in den Voreinstellungen folgende Parameter benutzt:
%FileName%;%Duration/String%;%FileSize/String%;%BitRate/String% , ich bekam eine Liste im .txt Format Zeilenweise mit den Informationen. Ich habe schon im Terminal probiert, konnte aber keine Ergebnisse erzielen.
Für Hilfe, auch detailliert wäre ich sehr erfreut.
Mit freundlichen Grüßen, bleibt gesund
Bernd Dommenz

2 Antworten
Kai – Dienstag, 18. Januar 2022 11:50 Uhr

Ehrlich gesagt habe ich das auch nicht hinbekommen. Zunächst scheint Mediainfo hinter dem Parameter “Inform” immer nur eine Einstellung auszuwerten. Wenn ich dann die Einstellungen in einer Datei sammel und Medainfo darauf ansetze, werden nicht alle Parameter ausgewertet.
Mich wundert auch, dass Deine oben angegebenen Parameter so funktionieren, weil jeder Parameter noch zusätzlich die Angabe der Kategorie benötigt, man also beispielsweise “General;%FileName%” schreiben muss, um den Dateinamen zu bekommen.
Könntest Du dein komplettes Kommando, das Du unter Windows nutzt, noch einmal hier posten?

Kai – Dienstag, 18. Januar 2022 12:05 Uhr

Ich bin noch etwas weiter gekommen, wobei das Verhalten von Mediainfo etwas gewöhnungsbedürftig ist. Bei mir funktioniert folgendes Vorgehen:

1. Lege die Textdatei params.txt an (Du kannst ihr auch einen anderen Namen geben). In ihr legst Du Folgende zwei Zeilen ab:

General;%FileName% %FileSize%
Video:%Duration% %BitRate%

Hinter “%FileSize%” steht noch ein Leerzeichen. Speicher die Datei ab.

2. Jetzt rufst du MediaInfo wie folgt auf:

mediainfo –Inform=file://params.txt video.mpeg

“video.mpeg” steht dabei für deine Videodatei, vor “Inform” stehen zwei Minuszeichen. Mediainfo liefert jetzt für diese Videodatei den Dateinamen, die Dateigröße, die Laufzeit und die Bitrate. Leider habe ich es nicht geschafft, Deine Reihenfolge einzustellen. Ich kann leider in jeder Zeile immer nur genau eine Kategorie vorgeben und muss dann hinter der Kategorie alle gewünschten Parameter aus der Kategorie einstellen. Total wirr. Vielleicht übersehe ich aber auch etwas. :-D

Bernd Dommenz – Mittwoch, 19. Januar 2022 05:52 Uhr

Hallo Kai, ich habe das ausprobiert komme aber da auch nicht weiter! Ich habe dann einige Textzeilen im Terminal ausprobiert und bin jetzt hier:

mediainfo –Inform=”General;%FileName%,%Duration/String%,%FileSize/String%,%BitRate/String%” *.* –Logfile=Video.txt

Ergebnis = Der Richter,2 h 10 min,2.75 GiB,3 010 kb/sVerschwörung,1 h 45 min,2.98 GiB,4 033 kb/sVideo,,0.00 Byte,

Nun muss noch das Logfile Video.txt in einen anderen Ordner ?? und
zwischen den einzelnen Videos muss ein Trenner rein bzw. muss das ganze Listenform erhalten.

Vielleicht könnt ihr da mitmachen und mir helfen?

MfG Bernd

Bernd Dommenz – Mittwoch, 19. Januar 2022 10:29 Uhr

Hallo Kai, ich bin mit der Umleitung in ein File nach mehreren Versuchen jetzt so vorangekommen:
mediainfo –Inform=”General;%FileName%,%Duration/String%,%FileSize/String%,%BitRate/String%” *.* –Logfile=Video.txt
Ergebnis = Der Richter,2 h 10 min,2.75 GiB,3 010 kb/sVerschwörung,1 h 45 min,2.98 GiB,4 033 kb/sVideo,,0.00 Byte,
Nun muss noch das Logfile Video.txt in einen anderen Ordner ?? und
zwischen den einzelnen Videos muss ein Trenner rein bzw. muss das ganze Listenform erhalten.
Vielleicht können wir da weitermachen bzw. ihr könnt mir dabei helfen?
MfG Bernd

Kai – Mittwoch, 19. Januar 2022 10:42 Uhr

Danke für Deine Versuche, das geht jetzt bei mir auch – was ich da auch immer vorher falsch gemacht habe. :-) Bei den anderen Dingen kann ich hoffentlich helfen:

Zunächst zum Trenner: Das erledigt bei den Parametern ein \n (also ein Schrägstrich und ein n). Wenn du also schreibst:

… %BitRate/String%\n”

Dann fügt Mediainfo einen Zeilenumbruch ein.

Hinter Logfile= kannst Du direkt das Verzeichnis samt der Datei angeben, also etwa:

–Logfile=/home/bernd/Dokumente/video.txt

Wenn Du Leerzeichen in den Verzeichnisnamen hast, bitte den kompletten Pfad noch in Anführungszeichen setzen.

Unter Linux ist es übrigens üblich, nicht *.* sondern nur * zu schreiben, wenn alle Dateien gemeint sind. Das Sternchen würde ich auch ganz ans Ende des Befehls setzen.

Bernd Dommenz – Mittwoch, 19. Januar 2022 13:13 Uhr

Hallo Kai, absolut Spitze! Auch die kleinen Tipps am Rande sind beim Umstieg sehr wertvoll. Ich habe Mint und bin schon ganz gut beim Umstellen vorangekommen. Weitere kleine Problemchen mache ich als neue Frage auf – Stichwort “Audials One” ersetzen. DRM in Firefox klappt schon.

Also noch einmal vielen Dank
Bernd

Kai – Mittwoch, 19. Januar 2022 21:12 Uhr

Danke für das Lob! Auch wenn ich nicht sehr viel helfen konnte. :-)