VLC dari Baris Perintah: cvlc, Penstriman & Automasi
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
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.
Mainkan fail tanpa kepala:
cvlc /path/to/movie.mkv --intf dummy --play-and-exitVLC memainkan fail dan keluar tanpa sebarang tetingkap.
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.
Langkah 2 — Strim fail atau peranti ke rangkaian
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. 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.
Hentikan dengan Ctrl+C — VLC membersihkan pendengar.
Strim tamat.
Langkah 3 — Penukaran kelompok dengan satu arahan
Fail tunggal:
cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exitFail ditukar.
Gelung ke atas folder:
for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; doneSetiap fail ditukar secara berurutan.
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?
Bolehkah VLC menstrim webcam saya ke halaman web?
Mengapa penukaran CLI lebih perlahan daripada GUI?
Bagaimana saya mencari semua pilihan CLI VLC?
cvlc --longhelp (atau --help --help-verbose) dan paip ke fail: cvlc --longhelp > vlc-help.txt. Pilihan per-modul berada di bawah bahagian "Stream output".