Iedereen houdt van VLC. Het werkt onder Windows, Mac en Linux; het is gratis en open source; het doet praktisch alles wat we verwachten en meer; enz. Toch is er één ding dat VLC echt speciaal maakt voor Linux - de commandoregel. Elke functie, tip en trick kan worden gebruikt via de opdrachtregel, met de voordelen die we allemaal kennen. Het wordt gemakkelijk om scripts te maken, om onafhankelijk te worden van de grafische interface, om er cool uit te zien, enz.

De basis

Geen verrassingen hier, de basissyntaxis voor het lezen van een bestand is

 vlc [optie] [bestand (en) pad] 

Als u meer dan één bestand opslaat, leest VLC ze sequentieel als een afspeellijst. Met deze optie kunt u zaken definiëren zoals volledig scherm, de modules die moeten worden geladen en eigenlijk alles wat u normaal gesproken kunt openen vanuit de menu's in de grafische interface. Merk op dat als je VLC wilt starten zonder enige grafische interface, vervang " vlc " door " cvlc " in alle commando's. Laten we beginnen met de basis.

1. Een dvd lezen

Gebruik de volgende opdracht om een ​​dvd te lezen:

 vlc dvd: // [device] [[@title] [: [chapter] [: angle]]] 

Als u bijvoorbeeld hoofdstuk 7 in het Engels wilt lezen, typt u:

 vlc dvd: // @ 1: 8 -audio-language = en 

2. Een audio-cd lezen

Gebruik op dezelfde manier een audio-cd te lezen

 vlc cdda: // [device] [@ [track]] 

3. Een Flux lezen

Om een ​​flux van het netwerk te lezen:

 vlc http: // IP_server: poort 

Om de flux van de webcam te lezen:

 vlc v4l2: /// dev / video0 

waar v412 naar de API van Video4Linux verwijst, en ervan uitgaande dat uw webcam op / dev / video0 staat (voor de meesten van ons is dit het geval).

4. Beheer van de afspeellijst

Ik zei eerder dat je gemakkelijk een afspeellijst kunt maken door meer dan één bestand als argument te gebruiken. U kunt dan de afspeelmodus bepalen met

 vlc -Z [bestanden] 

om in de shufflemodus te lezen;

 vlc -L [bestanden] 

om de afspeellijst te herhalen;

 vlc -R [bestanden] 

om het huidige element te herhalen.

5. Zet video op volledig scherm

Om een ​​video op volledig scherm te plaatsen:

 vlc --fullscreen [bestand] 

of

 vlc -f [bestand] 

Geavanceerd gebruik

Tot nu toe hebben we de benodigde code gezien om VLC als een multimediaspeler te gebruiken. Maar de meesten van jullie weten dat we het voor veel meer kunnen gebruiken dan dat. VLC heeft veel modules die kunnen worden gebruikt om bestanden te transcoderen, te streamen op internet, enz. Om al deze modules te zien, typt u

 vlc -l 

Ik zal daarom een ​​paar voorbeelden geven van het gebruik van sommige van deze modules. De beste manier om te beginnen is met de transcodering. De syntaxis is van het type

 vlc [input_stream] --sout \ '#transcode {vcodec = [video_codec], acodec = [audio_codec]}: standaard {access = [type_of_output], dst = [name_of_output], mux = [output_type]}' 

Zelfs als het in het begin misschien wat ingewikkeld lijkt, is elk element vrij eenvoudig te begrijpen. In " [input_stream] " plaats je het bestand of de flux die je wilt transcoderen. De " --sout " geeft het uitgangskanaal aan. Zowel " vcodec " en " acodec " definiëren respectievelijk de video en de audiocodec die voor de transcodering wordt gebruikt. Je kunt kiezen uit de codecs die door VLC worden ondersteund, zoals mp4v, MPJG, WMV1, vorb, flac, enz. De lijst is vrij lang, dus je wilt misschien de officiële website raadplegen. Vervolgens is " access " voor het opslaan van het getranscodeerde bestand. Het type uitvoer kan "bestand", "udp", "rtp" of "http" zijn. " dst " staat voor bestemming en definieert de naam van de uitvoer. Ten slotte is " mux " het formaat, om te kiezen uit ts, ps, ogg, avi, etc.

Zoals je misschien hebt gemerkt, maakt de toegangsoptie het verschil tussen transcoderen en streamen op het netwerk. We zouden zoiets kunnen doen

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

die het bestand video.avi transcodeert met behulp van de codec MPEG4- en MPEG-audiolaag 2 en vervolgens streamt als een http-flux op IP XXX.XXX.XXX.XXX en de gekozen poort.

Als laatste opmerking, kunt u de hulp voor elke module weergeven met de regel:

 vlc -p [module_naam] --advanced 

Conclusie

Natuurlijk kunt u nog steeds meer doen met VLC en de opdrachtregel. Samenvattend is er nog steeds streaming van audiocontent, gebruik van verschillende modules, schermgieten en meer. Maar de syntaxis lijkt erg op de bovenstaande voorbeelden, en de wiki lijkt nu een beetje duidelijker. Ik nodig je uit om een ​​beetje met de syntaxis te spelen en om je eigen voorbeelden te maken om meer vertrouwd te raken met deze geweldige tool.

Heb je andere voorbeelden? Basis of geavanceerd? Laat het ons weten in de comments.