Command Line VLC: cvlc, Streaming & Otomatisasi

Mahir Terakhir diperbarui: Berlaku untuk: Windows / macOS / Linux · VLC 3.0.x

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

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

  2. Putar sebuah file tanpa GUI: cvlc /path/to/movie.mkv --intf dummy --play-and-exit

    VLC memutar file lalu keluar tanpa jendela apa pun.

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

Catatan--play-and-exit adalah flag andalan untuk skrip: VLC berhenti ketika file berakhir, sehingga tugas cron/systemd berakhir dengan bersih.

Langkah 2 — Streaming sebuah file atau perangkat ke jaringan

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

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

  3. Hentikan dengan Ctrl+C — VLC membersihkan listener-nya.

    Stream berakhir.

Langkah 3 — Konversi batch dengan satu perintah

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

    File terkonversi.

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

    Setiap file dikonversi secara berurutan.

  3. 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?
cvlc adalah biner yang sama tanpa memuat antarmuka GUI — tersedia di semua platform tetapi berupa wrapper pada beberapa paket Linux. Di Windows, tambahkan --intf dummy pada pemanggilan vlc.exe untuk efek yang sama.
Bisakah VLC melakukan streaming webcam saya ke sebuah halaman web?
Ya — contoh stream perangkat di Langkah 2 menyajikan stream HTTP, dan Anda bisa menyematkannya dengan tag video HTML5 yang mengarah ke URL tersebut (mux TS bekerja di sebagian besar browser).
Mengapa konversi lewat CLI lebih lambat daripada GUI?
Sebenarnya tidak — keduanya memakai encoder perangkat lunak yang sama. GUI hanya terlihat lebih ramah. Jika kecepatan penting, gunakan ffmpeg dengan encoder GPU.
Bagaimana cara menemukan semua opsi CLI VLC?
Jalankan cvlc --longhelp (atau --help --help-verbose) lalu salurkan ke sebuah file: cvlc --longhelp > vlc-help.txt. Opsi per modul terdaftar di bagian "Stream output".