Command Line ng VLC: cvlc, Streaming at Automation
Sa likod ng GUI, ang VLC ay isang kumpletong command-line media engine. Ang headless binary na cvlc (o vlc --intf dummy) ay nagpapahintulot sa iyong i-script ang playback, patakbuhin ang isang streaming server, mag-convert ng batch, at maging kontrolin ang isang running instance sa pamamagitan ng text interface. Kung namamahala ka ng media sa isang server o NAS, ito ang gabay na nagbubukas ng VLC para sa iyo.
Hakbang 1 — Pangunahing playback mula sa terminal
Sa Linux/macOS, ang cvlc ay naka-install kasama ng VLC. Sa Windows, gamitin ang buong path: "C:\Program Files\VideoLAN\VLC\vlc.exe" kasama ang --intf flags sa ibaba.
Available ang binary.
I-play ang isang file nang headless:
cvlc /path/to/movie.mkv --intf dummy --play-and-exitNagpe-play ang VLC ng file at lumabas nang walang window.
Ilista ang stream ng file nang hindi nagpe-play:
cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"Na-print ang codec at stream info.
Hakbang 2 — I-stream ang isang file o device sa network
HTTP stream:
cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"Nagse-serve ang VLC ng stream sa port 8080; maaaring buksan ng anumang player ang http://
:8080. Live webcam/device stream:
cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}"(Linux) o dshow:// (Windows).Nai-broadcast ang isang live H.264 stream.
Itigil gamit ang Ctrl+C — inililinis ng VLC ang listener.
Tumigil ang stream.
Hakbang 3 — Batch convert gamit ang isang command
Isang file:
cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exitNa-convert ang file.
Loop sa isang folder:
for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; doneNaconvert ang bawat file nang sunud-sunod.
I-check muna ang ffmpeg alternatibo para sa mabigat na job — ang cvlc ay nage-encode sa software at mas mabagal kaysa sa ffmpeg na may hardware encoder.
Napili mo ang tamang tool para sa job.
Hakbang 4 — Ang rc interface para sa remote control
- Simulan gamit ang isang control channel:
cvlc --extraintf rc --rc-host 127.0.0.1:4212 movie.mkv - Kumonekta mula sa ibang terminal:
telnet 127.0.0.1 4212(Linux/macOS) o gamitin ang telnet client sa Windows. - Mga command: play, pause, stop, seek 120, volume 80, next, prev, info, playlist.
- Maaaring i-script gamit ang isang file: printf "play\nvolume 60\n" | cvlc --extraintf rc --rc-fake-tty movie.mkv
Mga madalas itanong
Ano ang pagkakaiba ng vlc at cvlc?
Maaari bang i-stream ng VLC ang aking webcam sa isang webpage?
Bakit mas mabagal ang CLI conversion kaysa sa GUI?
Paano ko mahanap ang lahat ng VLC CLI option?
cvlc --longhelp (o --help --help-verbose) at i-pipe sa isang file: cvlc --longhelp > vlc-help.txt. Ang per-module option ay nakalista sa ilalim ng seksyong "Stream output".