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?