VLC dari Baris Perintah: cvlc, Penstriman & Automasi

Mahir Kemas kini terakhir: Berkenaan untuk: Windows / macOS / Linux · VLC 3.0.x

Di sebalik GUI, VLC adalah enjin media lengkap dari baris perintah. Binari tanpa kepala cvlc (atau vlc --intf dummy) membolehkan anda skrip main balik, menjalankan pelayan penstriman, menukar kelompok dan malah mengawal instance berjalan melalui antara muka teks. Jika anda mengurus media pada pelayan atau NAS, ini panduan yang membuka VLC untuk anda.

Langkah 1 — Main balik asas dari terminal

  1. Pada Linux/macOS, cvlc dipasang dengan VLC. Pada Windows, gunakan laluan penuh: "C:\Program Files\VideoLAN\VLC\vlc.exe" dengan bendera --intf di bawah.

    Binari tersedia.

  2. Mainkan fail tanpa kepala: cvlc /path/to/movie.mkv --intf dummy --play-and-exit

    VLC memainkan fail dan keluar tanpa sebarang tetingkap.

  3. Senaraikan strim fail tanpa memainkan: cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"

    Info codec dan strim dicetak.

Nota--play-and-exit adalah bendera workhorse untuk skrip: VLC keluar pada akhir fail, supaya kerja cron/systemd tamat bersih.

Langkah 2 — Strim fail atau peranti ke rangkaian

  1. Strim HTTP: cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"

    VLC menghidangkan strim pada port 8080; mana-mana pemain boleh membuka http://:8080.

  2. Strim webcam/peranti langsung: cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}" (Linux) atau dshow:// (Windows).

    Strim H.264 langsung distrim.

  3. Hentikan dengan Ctrl+C — VLC membersihkan pendengar.

    Strim tamat.

Langkah 3 — Penukaran kelompok dengan satu arahan

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

    Fail ditukar.

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

    Setiap fail ditukar secara berurutan.

  3. Semak dahulu alternatif ffmpeg untuk kerja berat — cvlc mengekod perisian dan lebih perlahan daripada ffmpeg dengan pengekod perkakasan.

    Anda memilih alat betul untuk kerja.

Langkah 4 — Antara muka rc untuk kawalan jauh

  • Mulakan dengan saluran kawalan: cvlc --extraintf rc --rc-host 127.0.0.1:4212 movie.mkv
  • Sambung dari terminal lain: telnet 127.0.0.1 4212 (Linux/macOS) atau gunakan klien telnet pada Windows.
  • Arahan: play, pause, stop, seek 120, volume 80, next, prev, info, playlist.
  • Boleh diskrip melalui fail: printf "play\nvolume 60\n" | cvlc --extraintf rc --rc-fake-tty movie.mkv

Soalan lazim

Apakah perbezaan antara vlc dan cvlc?
cvlc adalah binari sama tanpa antara muka GUI dimuat — wujud pada semua platform tetapi pembungkus pada beberapa pakej Linux. Pada Windows, tambah --intf dummy pada panggilan vlc.exe untuk kesan sama.
Bolehkah VLC menstrim webcam saya ke halaman web?
Ya — contoh device-stream Langkah 2 menghidangkan strim HTTP, dan anda boleh mengintegrasikannya dengan tag video HTML5 diarahkan ke URL (mux TS berfungsi dalam kebanyakan pelayar).
Mengapa penukaran CLI lebih perlahan daripada GUI?
Ia tidak — kedua-duanya menggunakan pengekod perisian sama. GUI hanya kelihatan lebih mesra. Jika kelajuan penting, gunakan ffmpeg dengan pengekod GPU.
Bagaimana saya mencari semua pilihan CLI VLC?
Jalankan cvlc --longhelp (atau --help --help-verbose) dan paip ke fail: cvlc --longhelp > vlc-help.txt. Pilihan per-modul berada di bawah bahagian "Stream output".