Ubuntu 12.04 „Precise Pangolin“
Ubuntu 10.04 „Lucid Lynx“
MediaInfo
ist ein Programm, mit dem die technischen und Metadaten von Video- und Audiodateien angezeigt werden können, ähnlich wie bei GSpot
unter Windows. Das Programm erkennt zahlreiche Audio-, Video- und Containerformate. Eine Übersicht über alle unterstützten Funktionen ist auf der Homepage der Entwickler zu finden. Das Programm steht als Kommandozeilen-basierte Anwendung (CLI) und optional auch mit einer GTK-basierten grafischen Benutzeroberfläche (GUI) zur Verfügung.
MediaInfo ist seit Precise (Ubuntu 12.04 LTS) in den offiziellen Paketquellen enthalten. Es muss lediglich das Paket
mediainfo (Kommandozeilenversion)
mediainfo-gui (graphische Benutzeroberfläche)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install mediainfo mediainfo-gui
sudo aptitude install mediainfo mediainfo-gui
installiert werden.
Für ältere Versionen kann man ein "Personal Package Archiv" (PPA) [1] nutzen oder Fremdpakete herunterladen und manuell installieren. Obwohl der Weg über das PPA der einfachere ist, können die Fremdpakete aktueller sein. Dies sollte vor der Installation überprüft werden.
Adresszeile zum Hinzufügen des PPAs:
ppa:shiki/mediainfo
Zusätzliche Fremdquellen können das System gefährden.
Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen bietet die PPA-Beschreibung vom Benutzer/Team shiki.
Damit Pakete aus dem PPA genutzt werden können, müssen die Paketquellen neu eingelesen werden.
Nach dem Aktualisieren der Paketquellen können die folgenden Pakete installiert [2] werden:
mediainfo (ppa, Kommandozeilenversion)
mediainfo-gui (ppa, Grafische Benutzeroberfläche)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install mediainfo mediainfo-gui
sudo aptitude install mediainfo mediainfo-gui
Nach erfolgreicher Installation ist das Programm unter Lucid im Gnome- Menü unter "Anwendungen -> Unterhaltungsmedien -> MediaInfo" zu finden.
Von der offiziellen Downloadseite
können fertige .deb-Pakete heruntergeladen und manuell installiert werden [3]. Folgende Pakete werden benötigt:
libzen0
libmediainfo0
mediainfo (Kommandozeilenversion)
mediainfo-gui (grafische Benutzeroberfläche)
Die Installation der Pakete muss in dieser Reihenfolge durchgeführt werden.
Fremdpakete können das System gefährden.
Über den Menüpunkt "File -> Open" kann entweder eine einzelne Datei ("open file(s)") oder ein Verzeichnis ("open directory") eingelesen werden. Über "View" kann zwischen verschiedenen Ansichten, unter anderem einer detaillierten HTML-Darstellung, gewechselt werden.
Wer das Programm über die Kommandozeile bedienen möchte, findet im Folgenden weitere Hinweise.
Die allgemeine Syntax lautet [4]:
mediainfo <Optionen> Datei(en)
Der Aufruf von
mediainfo eine_datei.avi
zeigt Informationen über technische Daten und die Tags der Datei eine_datei.avi an. Es können mit einem Aufruf mehrere Dateien oder auch Ordner übergeben werden.
Mediainfo kennt weitere Optionen, von denen die wichtigsten hier erklärt werden:
MediaInfo - Optionen | |
Option | Beschreibung |
--Full , -f | Ausgabe aller internen Tags |
--Inform=<Templates> | Ermöglicht die gezielte Abfrage von Daten anhand von Templates, s. Erweiterte Abfragemöglichkeiten |
--Output=HTML | Gibt die Daten im HTML-Format aus |
--LogFile=<Ausgabedatei> | Speichert die Ausgabe in der Datei Ausgabedatei |
Um eine HTML-Datei report.html mit den technischen Daten der Videos im Verzeichnis ~/Videos zu erstellen, muss MediaInfo wie folgt aufgerufen werden:
mediainfo --Output=HTML --LogFile=report.html '~/Videos'
Eine Übersicht über alle möglichen Optionen findet man über
mediainfo --help
Über die Angabe von Templates können gezielt einzelne Daten abgefragt werden, wie z.B. die Anzahl der Videostreams oder der verwendete Codec. Die Syntax lautet:
mediainfo --Inform=[Kategorie;]Parameter Dateiname
Ein Template besteht immer aus einer Kategorie und einem Parameter. Kategorie kann dabei einen von folgenden Werten aufnehmen: General, Video, Audio, Text, Chapter, Image, Menu
. Parameter müssen jeweils mit einem "%" umschlossen und mit einem ";" von der Kategorie getrennt werden. Beispiel für einen Parameter wäre z.B. "%FrameCount%
" oder "%CodecID/Info%
". Alle verfügbaren Templates können über die Option --Info-Parameters
abgefragt werden. Das gesamte Template muss in doppelte Anführungszeichen gesetzt werden.
Die Frame-Rate der Videospur der Datei eine_datei.avi kann beispielsweise so abgerufen werden:
mediainfo --Inform="Video;%FrameRate%" eine_datei.avi
Möchte man mehrere Templates abfragen, können diese auch in einer Textdatei definiert werden, die an MediaInfo übergeben wird. Der Aufruf lautet dann:
mediainfo --Inform=file://Template_Datei eine_datei.avi
Die einzelnen Templates werden von einander durch einen Zeilenumbruch getrennt. Beispiel: Die Anzahl der Streams einer Videodatei und das Format der Audiospur kann über folgende Textdatei abgefragt werden:
General;%StreamCount% Audio;%Format%