VLC Command Line: cvlc, Utiririshaji na Otomatiki
Nyuma ya GUI, VLC ni injini kamili ya media ya mstari wa amri. Binary ya headless cvlc (au vlc --intf dummy) hukuruhusu kuandika uchezaji, kuendesha seva ya utiririshaji, kubadilisha batch, na hata kudhibiti mfano unaofanya kazi kupitia interface ya maandishi. Ikiwa unasimamia media kwenye seva au NAS, huu ndio mwongozo unaokufungulia VLC.
Hatua ya 1 — Uchezaji wa msingi kutoka kwa terminali
Kwenye Linux/macOS, cvlc imesakinishwa na VLC. Kwenye Windows, tumia njia kamili: "C:\Program Files\VideoLAN\VLC\vlc.exe" na bendera za --intf hapa chini.
Binary inapatikana.
Cheza faili bila kichapo:
cvlc /path/to/movie.mkv --intf dummy --play-and-exitVLC inacheza faili na kutoka bila dirisha lolote.
Orodhesha mitiririko ya faili bila kucheza:
cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"Maelezo ya codec na mtiririko yanachapishwa.
Hatua ya 2 — Tumia faili au kifaa kwenye mtandao
Mtiririko wa HTTP:
cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"VLC inatumia mtiririko kwenye mlango wa 8080; kila mchezaji anaweza kufungua http://
:8080. Mtiririko wa moja kwa moja wa kamera/wavuti:
cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}"(Linux) au dshow:// (Windows).Mtiririko wa moja kwa moja wa H.264 unatangazwa.
Simamisha kwa Ctrl+C — VLC inafidia kusikiliza.
Mtiririko unakwisha.
Hatua ya 3 — Badilisha batch kwa amri moja
Faili moja:
cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exitFaili imebadilishwa.
Zunguka folda:
for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; doneKila faili inabadilishwa mlolongo.
Angalia mbadala ya ffmpeg kwanza kwa kazi nzito — cvlc inaencode kwa software na ni ya polepole kuliko ffmpeg na encoder za hardware.
Umechagua zana sahihi kwa kazi.
Hatua ya 4 — Interface ya rc kwa udhibiti wa mbali
- Anza na kituo cha udhibiti:
cvlc --extraintf rc --rc-host 127.0.0.1:4212 movie.mkv - Unganisha kutoka kwa terminali nyingine:
telnet 127.0.0.1 4212(Linux/macOS) au tumia mteja wa telnet kwenye Windows. - Amri: play, pause, stop, seek 120, volume 80, next, prev, info, playlist.
- Inaweza kusimamiwa kupitia faili: printf "play\nvolume 60\n" | cvlc --extraintf rc --rc-fake-tty movie.mkv
Maswali yanayoulizwa mara kwa mara
Ni tofauti gani kati ya vlc na cvlc?
Je, VLC inaweza kutuma kamera yangu ya wavuti kwenye ukurasa wa wavuti?
Kwa nini ubadilishaji wa CLI ni wa polepole kuliko GUI?
Ninapataje chaguo zote za CLI za VLC?
cvlc --longhelp (au --help --help-verbose) na upeleke kwenye faili: cvlc --longhelp > vlc-help.txt. Chaguo za kila module zimeorodheshwa chini ya sehemu za "Stream output".