Příkazový řádek VLC: cvlc, streamování a automatizace
Za GUI je VLC plnohodnotný mediální engine pro příkazový řádek. Binárka bez GUI cvlc (nebo vlc --intf dummy) umožňuje skriptovat přehrávání, spustit streamovací server, převádět dávky a dokonce ovládat běžící instanci přes textové rozhraní. Pokud spravujete média na serveru nebo NAS, tento průvodce vám VLC odemkne.
Krok 1 — Základní přehrávání z terminálu
Na Linuxu/macOS je cvlc nainstalováno s VLC. Na Windows použijte plnou cestu: „C:\Program Files\VideoLAN\VLC\vlc.exe" s příznaky --intf níže.
Binárka je dostupná.
Přehrajte soubor bez GUI:
cvlc /path/to/movie.mkv --intf dummy --play-and-exitVLC přehraje soubor a ukončí se bez okna.
Vypište streamy souboru bez přehrávání:
cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"Vytiskne se informace o kodeku a streamu.
Krok 2 — Streamujte soubor nebo zařízení do sítě
HTTP stream:
cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"VLC podává stream na portu 8080; jakýkoli přehrávač otevře http://
:8080. Live stream webkamery/zařízení:
cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}"(Linux) nebo dshow:// (Windows).Vysílá se live H.264 stream.
Zastavte Ctrl+C — VLC uklidí naslouchače.
Stream skončí.
Krok 3 — Dávkový převod jedním příkazem
Jeden soubor:
cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exitSoubor je převeden.
Procházení složkou:
for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; doneKaždý soubor je převeden postupně.
Nejdřív zvažte alternativu ffmpeg pro těžké úlohy — cvlc kóduje softwarově a je pomalejší než ffmpeg s hardwarovými kodéry.
Zvolili jste správný nástroj.
Krok 4 — Rozhraní rc pro vzdálené ovládání
- Spusťte s řídicím kanálem:
cvlc --extraintf rc --rc-host 127.0.0.1:4212 movie.mkv - Připojte z jiného terminálu:
telnet 127.0.0.1 4212(Linux/macOS) nebo použijte telnet klienta na Windows. - Příkazy: play, pause, stop, seek 120, volume 80, next, prev, info, playlist.
- Skriptovatelné přes soubor: printf "play\nvolume 60\n" | cvlc --extraintf rc --rc-fake-tty movie.mkv
Časté dotazy
Jaký je rozdíl mezi vlc a cvlc?
Může VLC streamovat moji webkameru na webovou stránku?
Proč je převod z CLI pomalejší než z GUI?
Jak najdu všechny možnosti CLI VLC?
cvlc --longhelp (nebo --help --help-verbose) a přesměrujte do souboru: cvlc --longhelp > vlc-help.txt. Možnosti po modulech jsou uvedeny pod sekcemi „Stream output".