VLC-opdrachtregel: cvlc, streaming & automatisering
Achter de GUI is VLC een complete commandoregel-media-engine. Het headless-binary cvlc (of vlc --intf dummy) laat u weergave scripten, een streaming-server draaien, batches converteren en zelfs een draaiende instantie via een tekstinterface bedienen. Beheert u media op een server of NAS, dan is dit de gids die VLC voor u ontsluit.
Stap 1 — Basisweergave vanuit de terminal
Op Linux/macOS is cvlc meegeïnstalleerd met VLC. Op Windows, gebruik het volledige pad: "C:\Program Files\VideoLAN\VLC\vlc.exe" met de --intf-vlaggen hieronder.
Het binary is beschikbaar.
Speel een bestand headless af:
cvlc /path/to/movie.mkv --intf dummy --play-and-exitVLC speelt het bestand af en sluit zonder venster.
Toon de streams van het bestand zonder af te spelen:
cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"Codec- en streaminfo wordt geprint.
Stap 2 — Stream een bestand of apparaat naar het netwerk
HTTP-stream:
cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"VLC serveert de stream op poort 8080; elke speler kan http://
:8080 openen. Live webcam/apparaat-stream:
cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}"(Linux) of dshow:// (Windows).Een live H.264-stream wordt uitgezonden.
Stop met Ctrl+C — VLC ruimt de listener op.
De stream eindigt.
Stap 3 — Batchconversie met één commando
Enkel bestand:
cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exitHet bestand wordt geconverteerd.
Loop over een map:
for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; doneElk bestand wordt sequentieel geconverteerd.
Controleer eerst het ffmpeg-alternatief voor zware jobs — cvlc encodeert in software en is trager dan ffmpeg met hardware-encoders.
U koos het juiste gereedschap.
Stap 4 — De rc-interface voor afstandsbediening
- Start met een besturingskanaal:
cvlc --extraintf rc --rc-host 127.0.0.1:4212 movie.mkv - Verbind vanuit een andere terminal:
telnet 127.0.0.1 4212(Linux/macOS) of gebruik een telnet-client op Windows. - Commando’s: play, pause, stop, seek 120, volume 80, next, prev, info, playlist.
- Scriptbaar via een bestand: printf "play\nvolume 60\n" | cvlc --extraintf rc --rc-fake-tty movie.mkv
Veelgestelde vragen
Wat is het verschil tussen vlc en cvlc?
Kan VLC mijn webcam naar een webpagina streamen?
Waarom is CLI-conversie trager dan de GUI?
Hoe vind ik alle VLC CLI-opties?
cvlc --longhelp (of --help --help-verbose) en pipe naar een bestand: cvlc --longhelp > vlc-help.txt. De per-module-opties staan onder “Stream output”-secties.