Bagaimana cara menggunakan VLC Command Line Di Windows Batch Line Tanpa Menampilkan GUI?

4

Saya ingin menggunakan yang berikut ini untuk mengonversi beberapa file M4A ke MP3. Ini berfungsi dengan baik, tetapi ini menampilkan GUI VLC untuk setiap file dan menunjukkan 'berhenti' sebagai file kedua yang akan dikonversi. Apakah ada mode 'diam', di mana ia melakukan konversi dengan bukan antarmuka grafis? Atau ada yang salah dengan sintaksis saya?

@echo off
for /f "delims=|" %%f in ('dir /b *.m4a') do (
  CALL "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" "%%f" --sout=#transcode{acodec=mp3,ab=128,vcodec=dummy}:std{access="file",mux=raw,dst="converted/%%"} vlc://quit
)

UPDATE: Saya diedit per Jawaban # 1

@echo off
for /f "delims=|" %%f in ('dir /b *.m4a') do (
  CALL "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" "%%f" --intf dummy --sout=#transcode{acodec=mp3,ab=128,vcodec=dummy}:std{access="file",mux=raw,dst=converted/"%%f"} vlc://quit
  move "%%f" trash/"%%f"
)

Apa yang dilakukannya adalah membuka jendela perintah DOS saat setiap file diproses. Yang saya inginkan adalah mode yang benar-benar hening (jika mungkin). Saya punya file batch lain yang melakukan sesuatu yang serupa (menyalin file CD ke MP3) dan sepertinya berfungsi seperti itu:

FOR /R D:\ %%G IN (*.cda) DO (
    "C:\Program Files (x86)\VideoLAN\VLC\vlc" -I http cdda:///D:/ --cdda-track=!y! :sout=#transcode{vcodec=none,acodec=%e%,ab=320,channels=2,samplerate=44100}:std{access="file",mux=raw,dst="%t%!PADDED!.%e%"} vlc://quit
)

Apa yang saya lewatkan?

jchwebdev
sumber

Jawaban:

4

Apa yang Anda cari adalah dummy antarmuka . Ini tidak akan memberi Anda GUI.

Contoh:

% vlc --intf dummy vcd://

Edit: Sementara antarmuka dummy tidak akan memberi Anda GUI, itu akan membuka konsol. Ini bukan pertanyaan yang ditanyakan jadi saya memperbarui jawabannya.

Ini mungkin Linux hanya Saya belum yakin. Anda bisa mengganti vlc dengan cvlc untuk tidak mendapatkan antarmuka sama sekali.

MC10
sumber
Terima kasih. Saya mencoba menambahkan itu ke file bat saya dan tidak berfungsi seperti yang diharapkan (saya memperbarui pertanyaan saya untuk menunjukkan hasilnya.) Apa yang salah?
jchwebdev
Oh begitu. Apakah mengganti vlc dengan cvlc kerja? Saya tidak yakin apakah itu hanya a Hal Linux .
MC10
Tidak ada cvlc di versi Windows. Masalahnya adalah: contoh saya yang lain (ripping CD) bekerja-persis seperti yang saya inginkan. Tidak bisa mengerti perbedaannya.
jchwebdev
1

Anda bisa menggunakan ini:

vlc -I dummy --dummy-quiet {path_to_file}

Sesuai @ Jawaban MC10 , itu -intf dummy atau -I dummy (mereka melakukan hal yang sama) menyembunyikan GUI tetapi masih membuka jendela baris perintah kedua. Gunakan tambahan --dummy-quiet opsi untuk menyembunyikan jendela ini juga.

Jadi, untuk skenario Anda:

@echo off
for /f "delims=|" %%f in ('dir /b *.m4a') do (
    CALL "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" "%%f" --I dummy --dummy-quiet --sout=#transcode{acodec=mp3,ab=128,vcodec=dummy}:std{access="file",mux=raw,dst=converted/"%%f"} vlc://quit
    move "%%f" trash/"%%f"
)
retnikt
sumber
ini berfungsi tetapi pada Windows 10 setidaknya Anda tidak dapat menutup video. Tombol tutup tidak melakukan apa-apa, saya harus mematikan prosesnya
Matthew
0

Anda tidak dapat memanggil VLC sebagai server. Tidak yakin, tetapi tampaknya parameter "-I http" adalah yang Anda butuhkan. Semoga bantuan ini.

Guest
sumber