VLC Komut Satırı: cvlc, Akış ve Otomasyon
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
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.
Başsız bir dosya oynatın:
cvlc /path/to/movie.mkv --intf dummy --play-and-exitVLC dosyayı hiç pencere olmadan oynatır ve çıkar.
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.
Adım 2 — Bir dosyayı veya aygıtı ağa akıtın
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. 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.
Ctrl+C ile durdurun — VLC dinleyiciyi temizler.
Akış biter.
Adım 3 — Tek komutla toplu dönüştürme
Tek dosya:
cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exitDosya dönüştürülür.
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; doneHer dosya sırayla dönüştürülür.
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?
VLC web kamerasını bir web sayfasına akıtabilir mi?
CLI dönüştürme neden GUI’den daha yavaş?
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.