VLC Komut Satırı: cvlc, Akış ve Otomasyon

İleri Son güncelleme: Şunlar için geçerli: Windows / macOS / Linux · VLC 3.0.x

GUI’nin arkasında VLC tam bir komut satırı medya motorudur. Başsız (headless) ikili cvlc (veya vlc --intf dummy), oynatmayı komut dosyası haline getirmenizi, bir akış sunucusu çalıştırmanızı, toplu dönüştürme yapmanızı ve hatta çalışan bir örneği metin arayüzü üzerinden kontrol etmenizi sağlar. Bir sunucuda veya NAS’te medya yönetiyorsanız, VLC’yi sizin için açan rehber budur.

Adım 1 — Terminalden temel oynatma

  1. Linux/macOS’ta cvlc, VLC ile kurulur. Windows’ta tam yolu kullanın: aşağıdaki --intf bayraklarıyla "C:\Program Files\VideoLAN\VLC\vlc.exe".

    İkili kullanılabilir.

  2. Başsız bir dosya oynatın: cvlc /path/to/movie.mkv --intf dummy --play-and-exit

    VLC dosyayı hiç pencere olmadan oynatır ve çıkar.

  3. Oynatmadan dosyanın akışlarını listeleyin: cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"

    Codec ve akış bilgisi yazdırılır.

Not--play-and-exit, komut dosyaları için işçi bayraktır: VLC dosya bitince çıkar, böylece cron/systemd işleri temiz sonlanır.

Adım 2 — Bir dosyayı veya aygıtı ağa akıtın

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

    VLC akışı 8080 portunda sunar; herhangi bir oynatıcı http://:8080 adresini açabilir.

  2. Canlı web kamerası/aygıt akışı: cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}" (Linux) veya dshow:// (Windows).

    Canlı bir H.264 akışı yayınlanır.

  3. Ctrl+C ile durdurun — VLC dinleyiciyi temizler.

    Akış biter.

Adım 3 — Tek komutla toplu dönüştürme

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

    Dosya dönüştürülür.

  2. Bir klasör üzerinde döngü: for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; done

    Her dosya sırayla dönüştürülür.

  3. Ağır işler için önce ffmpeg alternatifini kontrol edin — cvlc yazılımda kodlar ve donanım kodlayıcıları olan ffmpeg’den daha yavaştır.

    İş için doğru aracı seçtiniz.

Adım 4 — Uzaktan kontrol için rc arayüzü

  • Bir kontrol kanalıyla başlatın: cvlc --extraintf rc --rc-host 127.0.0.1:4212 movie.mkv
  • Başka bir terminalden bağlanın: telnet 127.0.0.1 4212 (Linux/macOS) veya Windows’ta bir telnet istemcisi kullanın.
  • Komutlar: play, pause, stop, seek 120, volume 80, next, prev, info, playlist.
  • Bir dosya ile komut dosyası haline getirilebilir: printf "play\nvolume 60\n" | cvlc --extraintf rc --rc-fake-tty movie.mkv

Sık sorulan sorular

vlc ile cvlc arasındaki fark nedir?
cvlc, GUI arayüzleri yüklenmemiş aynı ikilidir — tüm platformlarda bulunur ama bazı Linux paketlerinde bir sarmalayıcıdır. Windows’da aynı etki için vlc.exe çağrısına --intf dummy ekleyin.
VLC web kamerasını bir web sayfasına akıtabilir mi?
Evet — Adım 2’deki aygıt akışı örneği bir HTTP akışı sunar ve bunu URL’yi işaret eden bir HTML5 video etiketiyle gömebilirsiniz (TS mux çoğu tarayıcıda çalışır).
CLI dönüştürme neden GUI’den daha yavaş?
Değil — her ikisi de aynı yazılım kodlayıcıyı kullanır. GUI yalnızca daha dost görünür. Hız önemliyse GPU kodlayıcılarıyla ffmpeg kullanın.
Tüm VLC CLI seçeneklerini nasıl bulurum?
cvlc --longhelp (veya --help --help-verbose) çalıştırın ve bir dosyaya yönlendirin: cvlc --longhelp > vlc-help.txt. Modül başına seçenekler "Stream output" başlıkları altında listelenir.