VLC-opdrachtregel: cvlc, streaming & automatisering

Expert Laatst bijgewerkt: Geldt voor: Windows / macOS / Linux · VLC 3.0.x

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

  1. 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.

  2. Speel een bestand headless af: cvlc /path/to/movie.mkv --intf dummy --play-and-exit

    VLC speelt het bestand af en sluit zonder venster.

  3. 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.

Opmerking--play-and-exit is de werkpaardvlag voor scripts: VLC stopt wanneer het bestand eindigt, dus cron/systemd-jobs eindigen netjes.

Stap 2 — Stream een bestand of apparaat naar het netwerk

  1. 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.

  2. 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.

  3. Stop met Ctrl+C — VLC ruimt de listener op.

    De stream eindigt.

Stap 3 — Batchconversie met één commando

  1. Enkel bestand: cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exit

    Het bestand wordt geconverteerd.

  2. Loop over een map: for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; done

    Elk bestand wordt sequentieel geconverteerd.

  3. 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?
cvlc is hetzelfde binary zonder geladen GUI-interfaces — het bestaat op alle platformen maar is op sommige Linux-pakketten een wrapper. Op Windows, voeg --intf dummy toe aan de vlc.exe-aanroep voor hetzelfde effect.
Kan VLC mijn webcam naar een webpagina streamen?
Ja — het apparaat-stream-voorbeeld in Stap 2 serveert een HTTP-stream, en u kunt hem insluiten met een HTML5-videotag die naar de URL wijst (TS-mux werkt in de meeste browsers).
Waarom is CLI-conversie trager dan de GUI?
Dat is niet zo — beide gebruiken dezelfde software-encoder. De GUI ziet er alleen vriendelijker uit. Telt snelheid, gebruik dan ffmpeg met GPU-encoders.
Hoe vind ik alle VLC CLI-opties?
Draai 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.