Jeder liebt VLC. Es funktioniert unter Windows, Mac und Linux; es ist kostenlos und Open Source; es macht praktisch alles, was wir von ihm erwarten und mehr; etc. Und doch gibt es eine Sache, die VLC für Linux wirklich besonders macht - die Kommandozeile. Jede Funktion, jeder Tipp und jeder Trick kann über die Befehlszeile verwendet werden, mit den Vorteilen, die wir alle kennen. Es wird leicht, Skripte zu erstellen, von der grafischen Oberfläche unabhängig zu werden, cool auszusehen usw.

Die Grundlagen

Keine Überraschungen hier, die grundlegende Syntax zum Lesen einer Datei ist

 vlc [Option] [Datei (en) Pfad] 

Wenn Sie mehr als eine Datei auflisten, liest VLC sie sequenziell als Wiedergabeliste. Die Option erlaubt Ihnen, Dinge wie Vollbild, die zu ladenden Module und grundsätzlich alles, was Sie normalerweise über die Menüs in der grafischen Oberfläche aufrufen, zu definieren. Beachten Sie, dass Sie " cvlc " in allen Befehlen durch " vlc " ersetzen vlc, wenn Sie VLC ohne grafische Benutzeroberfläche starten möchten. Beginnen wir mit den Grundlagen.

1. Lesen einer DVD

Verwenden Sie zum Lesen einer DVD den folgenden Befehl:

 vlc dvd: // [Gerät] [[@title] [: [Kapitel] [: Winkel]]] 

Um beispielsweise Kapitel 7 in Englisch zu lesen, geben Sie Folgendes ein:

 vlc dvd: // @ 1: 8 -audio-sprache = de 

2. Lesen einer Audio-CD

Um eine Audio-CD zu lesen, verwenden Sie sehr ähnlich

 vlc cdda: // [Gerät] [@ [Titel]] 

3. Lesen eines Flux

Um einen Fluss aus dem Netzwerk zu lesen:

 vlc http: // IP-Server: Port 

Um den Fluss von der Webcam zu lesen:

 vlc v4l2: /// dev / video0 

wo v412 bezieht sich auf die API von Video4Linux, und davon ausgegangen, dass Ihre Webcam bei / dev / video0 ist (das ist der Fall für die meisten von uns).

4. Verwalten der Wiedergabeliste

Ich sagte früher, dass Sie eine Wiedergabeliste leicht erstellen können, indem Sie mehr als eine Datei als Argument verwenden. Sie können dann den Spielmodus mit definieren

 vlc -Z [Dateien] 

im Shuffle-Modus lesen;

 vlc -L [Dateien] 

um die Playlist zu wiederholen;

 vlc -R [Dateien] 

um das aktuelle Element zu wiederholen.

5. Video im Vollbildmodus anzeigen

So stellen Sie ein Video im Vollbildmodus dar:

 vlc --fullscreen [Datei] 

oder

 vlc -f [Datei] 

Erweiterte Verwendung

Bisher haben wir den notwendigen Code für die Verwendung von VLC als Multimedia-Player gesehen. Aber die meisten von Ihnen wissen, dass wir es für viel mehr als das verwenden können. VLC hat viele Module, mit denen man Dateien transcodieren, ins Internet streamen kann usw. Um alle diese Module zu sehen, tippen Sie

 vlc -l 

Ich werde daher einige Beispiele für die Verwendung einiger dieser Module geben. Am besten beginnen Sie mit der Transcodierung. Die Syntax ist vom Typ

 vlc [input_stream] --out \ '#transcode {vcodec = [video_codec], acodec = [audio_codec]}: Standard {Zugriff = [Typ_der_Ausgabe], dst = [Name_der_Ausgabe], Mux = [Ausgabe_Typ]}' 

Auch wenn es zunächst etwas komplex erscheint, ist jedes Element ziemlich einfach zu verstehen. In " [input_stream] " geben Sie die Datei oder den Fluss ein, den Sie transkodieren möchten. Das " --sout " zeigt den Ausgabekanal an. Sowohl " vcodec " als auch " acodec " definieren jeweils das Video und den Audiocodec, die für die Transcodierung verwendet werden. Sie können unter den von VLC unterstützten Codecs wählen, wie mp4v, MPJG, WMV1, vorb, flac usw. Die Liste ist ziemlich lang, so dass Sie vielleicht auf der offiziellen Website nachsehen möchten. Dann ist " access " zum Speichern der transcodierten Datei. Die Art der Ausgabe kann "Datei", "udp", "rtp" oder "http" sein. " dst " steht für Ziel und definiert den Namen der Ausgabe. Schließlich ist " mux " das Format, um zwischen ts, ps, ogg, avi etc. zu wählen.

Wie Sie vielleicht bemerkt haben, macht die Zugriffsoption den Unterschied zwischen Transcodierung und Streaming im Netzwerk. Wir könnten so etwas tun

 vlc -vvv video.avi -sout '#code {vcodec = mp4v, acodec = mpga}: Standard {Zugriff = http, mux = ogg, dst = XXX.XXX.XXX.XXX: Port}' 

Das wird die Datei video.avi mit dem Codec MPEG4 und MPEG Audio Layer 2 transcodieren und dann als http Fluss an der IP XXX.XXX.XXX.XXX und dem gewählten Port streamen.

Als letzte Anmerkung können Sie die Hilfe für jedes Modul mit der Zeile anzeigen:

 vlc -p [Modulname] --advanced 

Fazit

Natürlich können Sie mit VLC und der Befehlszeile noch mehr tun. Zusammenfassend lässt sich sagen, dass immer noch Audioinhalte streamen, verschiedene Module verwenden, Screencasting und mehr. Aber die Syntax ist den obigen Beispielen sehr ähnlich, und das Wiki sollte nun etwas klarer erscheinen. Ich lade Sie ein, ein wenig mit der Syntax zu spielen und eigene Beispiele zu erstellen, um mit diesem großartigen Werkzeug besser vertraut zu sein.

Hast du andere Beispiele? Basic oder Advanced? Bitte lassen Sie uns in den Kommentaren wissen.