VLC kommandorad: cvlc, strömning & automatisering
Bakom det grafiska gränssnittet är VLC en komplett kommandorads-medie motor. Den huvudlösa binären cvlc (eller vlc --intf dummy) låter dig skripta uppspelning, köra en strömningsserver, konvertera batcher och till och med styra en körande instans via ett textgränssnitt. Om du hanterar media på en server eller NAS, är det här guiden som låser upp VLC för dig.
Steg 1 — Grundläggande uppspelning från terminalen
På Linux/macOS installeras cvlc med VLC. På Windows, använd den fullständiga sökvägen: "C:\Program Files\VideoLAN\VLC\vlc.exe" med --intf-flaggorna nedan.
Binären är tillgänglig.
Spela en fil huvudlöst:
cvlc /path/to/movie.mkv --intf dummy --play-and-exitVLC spelar filen och avslutar utan något fönster.
Lista filens strömmar utan att spela:
cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"Codec- och strömmingsinfo skrivs ut.
Steg 2 — Strömma en fil eller enhet till nätverket
HTTP-ström:
cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"VLC serverar strömmen på port 8080; vilken spelare som helst kan öppna http://
:8080. Live webbkamera/enhetsström:
cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}"(Linux) eller dshow:// (Windows).En live H.264-ström sänds.
Stoppa med Ctrl+C — VLC städar upp lyssnaren.
Strömmen avslutas.
Steg 3 — Batchkonvertera med ett kommando
Enstaka fil:
cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exitFilen konverteras.
Gå igenom en mapp:
for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; doneVarje fil konverteras i följd.
Kolla ffmpeg-alternativet först för tunga jobb — cvlc kodar i mjukvara och är långsammare än ffmpeg med hårdvarukodare.
Du valde rätt verktyg för jobbet.
Steg 4 — rc-gränssnittet för fjärrstyrning
- Starta med en kontrollkanal:
cvlc --extraintf rc --rc-host 127.0.0.1:4212 movie.mkv - Anslut från en annan terminal:
telnet 127.0.0.1 4212(Linux/macOS) eller använd en telnet-klient på Windows. - Kommandon: play, pause, stop, seek 120, volume 80, next, prev, info, playlist.
- Skriptbart via en fil: printf "play\nvolume 60\n" | cvlc --extraintf rc --rc-fake-tty movie.mkv
Vanliga frågor
Vad är skillnaden mellan vlc och cvlc?
Kan VLC strömma min webbkamera till en webbsida?
Varför är CLI-konvertering långsammare än GUI?
Hur hittar jag alla VLC CLI-alternativ?
cvlc --longhelp (eller --help --help-verbose) och skicka till en fil: cvlc --longhelp > vlc-help.txt. De modulspecifika alternativen listas under "Stream output"-avsnitten.