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?
sumber
vlc
dengancvlc
kerja? Saya tidak yakin apakah itu hanya a Hal Linux .Anda bisa menggunakan ini:
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:
sumber
Anda tidak dapat memanggil VLC sebagai server. Tidak yakin, tetapi tampaknya parameter "-I http" adalah yang Anda butuhkan. Semoga bantuan ini.
sumber