Command Line VLC: cvlc, Streaming & Otomatisasi
Di balik GUI-nya, VLC adalah mesin media command-line yang lengkap. Biner tanpa GUI bernama cvlc (atau vlc --intf dummy) memungkinkan Anda membuat skrip pemutaran, menjalankan server streaming, mengonversi secara batch, bahkan mengendalikan instance yang sedang berjalan melalui antarmuka teks. Jika Anda mengelola media di server atau NAS, panduan inilah yang membuka potensi VLC untuk Anda.
Langkah 1 — Pemutaran dasar dari terminal
Di Linux/macOS, cvlc terinstal bersama VLC. Di Windows, gunakan jalur lengkapnya: "C:\Program Files\VideoLAN\VLC\vlc.exe" dengan flag --intf di bawah ini.
Biner tersedia.
Putar sebuah file tanpa GUI:
cvlc /path/to/movie.mkv --intf dummy --play-and-exitVLC memutar file lalu keluar tanpa jendela apa pun.
Daftarkan stream sebuah file tanpa memutarnya:
cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"Info codec dan stream tercetak.
Langkah 2 — Streaming sebuah file atau perangkat ke jaringan
Stream HTTP:
cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"VLC menyajikan stream di port 8080; pemutar apa pun bisa membuka http://
:8080. Stream webcam/perangkat secara live:
cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}"(Linux) atau dshow:// (Windows).Sebuah stream H.264 live disiarkan.
Hentikan dengan Ctrl+C — VLC membersihkan listener-nya.
Stream berakhir.
Langkah 3 — Konversi batch dengan satu perintah
Satu file:
cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exitFile terkonversi.
Ulangi untuk sebuah folder:
for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; doneSetiap file dikonversi secara berurutan.
Periksa alternatif ffmpeg lebih dulu untuk pekerjaan berat — cvlc melakukan encode secara perangkat lunak dan lebih lambat daripada ffmpeg dengan encoder hardware.
Anda memilih alat yang tepat untuk pekerjaan itu.
Langkah 4 — Antarmuka rc untuk kendali jarak jauh
- Mulai dengan sebuah kanal kendali:
cvlc --extraintf rc --rc-host 127.0.0.1:4212 movie.mkv - Sambungkan dari terminal lain:
telnet 127.0.0.1 4212(Linux/macOS) atau gunakan klien telnet di Windows. - Perintah: play, pause, stop, seek 120, volume 80, next, prev, info, playlist.
- Bisa diotomatiskan lewat file: printf "play\nvolume 60\n" | cvlc --extraintf rc --rc-fake-tty movie.mkv
Pertanyaan umum
Apa perbedaan antara vlc dan cvlc?
Bisakah VLC melakukan streaming webcam saya ke sebuah halaman web?
Mengapa konversi lewat CLI lebih lambat daripada GUI?
Bagaimana cara menemukan semua opsi CLI VLC?
cvlc --longhelp (atau --help --help-verbose) lalu salurkan ke sebuah file: cvlc --longhelp > vlc-help.txt. Opsi per modul terdaftar di bagian "Stream output".