Linie de comandă VLC: cvlc, Streaming & Automatizare
Î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
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.
Redați un fișier fără interfață:
cvlc /path/to/movie.mkv --intf dummy --play-and-exitVLC redă fișierul și iese fără nicio fereastră.
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.
Pasul 2 — Streamați un fișier sau dispozitiv în rețea
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. 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.
Opriți cu Ctrl+C — VLC curăță listener-ul.
Stream-ul se termină.
Pasul 3 — Conversie în batch cu o singură comandă
Fișier singular:
cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exitFișierul e convertit.
Loop peste un folder:
for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; doneFiecare fișier e convertit în secvență.
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?
Poate VLC să stream-eze webcam-ul meu către o pagină web?
De ce conversia CLI e mai lentă decât GUI?
Cum găsesc toate opțiunile CLI VLC?
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".