VLC Command Line: cvlc, Utiririshaji na Otomatiki

Juu Ilisasishwa mara ya mwisho: Inatumika kwa: Windows / macOS / Linux · VLC 3.0.x

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

  1. 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.

  2. Cheza faili bila kichapo: cvlc /path/to/movie.mkv --intf dummy --play-and-exit

    VLC inacheza faili na kutoka bila dirisha lolote.

  3. 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.

Kumbuka--play-and-exit ni bendera ya kazi kwa skripti: VLC hutoka faili inapoisha, hivyo kazi za cron/systemd zinamalizika safi.

Hatua ya 2 — Tumia faili au kifaa kwenye mtandao

  1. 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.

  2. 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.

  3. Simamisha kwa Ctrl+C — VLC inafidia kusikiliza.

    Mtiririko unakwisha.

Hatua ya 3 — Badilisha batch kwa amri moja

  1. Faili moja: cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exit

    Faili imebadilishwa.

  2. Zunguka folda: for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; done

    Kila faili inabadilishwa mlolongo.

  3. 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?
cvlc ni binary ile ile bila interface za GUI zilizopakiwa — ipo kwenye jukwaa zote lakini ni wrapa kwenye baadhi ya mapaketi ya Linux. Kwenye Windows, ongeza --intf dummy kwenye mwito wa vlc.exe kwa athari ile ile.
Je, VLC inaweza kutuma kamera yangu ya wavuti kwenye ukurasa wa wavuti?
Ndiyo — mfano wa kifaa katika Hatua ya 2 unatumia mtiririko wa HTTP, na unaweza kuingiza kwa tag ya video ya HTML5 inayoelekea URL (TS mux inafanya kazi kwenye vivinjari vingi).
Kwa nini ubadilishaji wa CLI ni wa polepole kuliko GUI?
Haina — zote mbili hutumia encoder ile ile ya software. GUI tu inaonekana ya kirafiki. Ikiwa kasi inauma, tumia ffmpeg na encoder za GPU.
Ninapataje chaguo zote za CLI za VLC?
Endesha 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".