Linie de comandă VLC: cvlc, Streaming & Automatizare

Avansat Ultima actualizare: Se aplică pentru: Windows / macOS / Linux · VLC 3.0.x

În spatele GUI, VLC e un motor media complet de linie de comandă. Binarul fără interfață cvlc (sau vlc --intf dummy) vă lasă să scriptați redarea, să rulați un server de streaming, să convertiți în batch, și chiar să controlați o instanță rulantă printr-o interfață text. Dacă gestionați media pe un server sau NAS, acesta e ghidul care vă deblochează VLC.

Pasul 1 — Redare de bază din terminal

  1. Pe Linux/macOS, cvlc e instalat cu VLC. Pe Windows, folosiți calea completă: „C:\Program Files\VideoLAN\VLC\vlc.exe” cu flag-urile --intf de mai jos.

    Binarul e disponibil.

  2. Redați un fișier fără interfață: cvlc /path/to/movie.mkv --intf dummy --play-and-exit

    VLC redă fișierul și iese fără nicio fereastră.

  3. Listați stream-urile fișierului fără a-l reda: cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"

    Info despre codec și stream e printat.

Notă--play-and-exit e flag-ul de bază pentru scripturi: VLC iese când fișierul se termină, deci job-urile cron/systemd termină curat.

Pasul 2 — Streamați un fișier sau dispozitiv în rețea

  1. Stream HTTP: cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"

    VLC servește stream-ul pe portul 8080; orice player poate deschide http://:8080.

  2. Stream live webcam/dispozitiv: cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}" (Linux) sau dshow:// (Windows).

    Un stream live H.264 e difuzat.

  3. Opriți cu Ctrl+C — VLC curăță listener-ul.

    Stream-ul se termină.

Pasul 3 — Conversie în batch cu o singură comandă

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

    Fișierul e convertit.

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

    Fiecare fișier e convertit în secvență.

  3. Verificați mai întâi alternativa ffmpeg pentru job-uri grele — cvlc encodează în software și e mai lent decât ffmpeg cu encodere hardware.

    Ați ales instrumentul potrivit pentru job.

Pasul 4 — Interfața rc pentru control de la distanță

  • Porniți cu un canal de control: cvlc --extraintf rc --rc-host 127.0.0.1:4212 movie.mkv
  • Conectați de la alt terminal: telnet 127.0.0.1 4212 (Linux/macOS) sau folosiți un client telnet pe Windows.
  • Comenzi: play, pause, stop, seek 120, volume 80, next, prev, info, playlist.
  • Comenzi scriptabile via un fișier: printf "play\nvolume 60\n" | cvlc --extraintf rc --rc-fake-tty movie.mkv

Întrebări frecvente

Care e diferența între vlc și cvlc?
cvlc e același binar fără interfețe GUI încărcate — există pe toate platformele dar e un wrapper pe unele pachete Linux. Pe Windows, adăugați --intf dummy la apelul vlc.exe pentru același efect.
Poate VLC să stream-eze webcam-ul meu către o pagină web?
Da — exemplul de streaming dispozitiv din Pasul 2 servește un stream HTTP, și îl puteți încorpora cu un tag video HTML5 care indică URL-ul (mux TS funcționează în majoritatea browserelor).
De ce conversia CLI e mai lentă decât GUI?
Nu e — ambele folosesc același encoder software. GUI-ul doar arată mai prietenos. Dacă viteza contează, folosiți ffmpeg cu encodere GPU.
Cum găsesc toate opțiunile CLI VLC?
Rulați cvlc --longhelp (sau --help --help-verbose) și pipe-uți la un fișier: cvlc --longhelp > vlc-help.txt. Opțiunile per-modul sunt listate sub secțiunile „Stream output".