以下を使用して一部のM4AファイルをMP3に変換したいと思います。正常に動作しますが、ファイルごとにVLC GUIが表示され、変換する2番目のファイルとして「quit」が表示されます。グラフィックインターフェイスではなく変換を行う「サイレント」モードはありますか?または、私の構文に何か問題がありますか?
@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
)
更新:回答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"
)
各ファイルが処理されるときに、DOSコマンドウィンドウを開きます。私が欲しいのは完全にサイレントモードです(可能な場合)。同様のことをする別のバッチファイルがあり(CDファイルをMP3にリッピング)、次のように機能するようです。
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
)
何が欠けていますか?
あなたが探しているのは dummy
interface です。これはGUIを提供しません。
例:
% vlc --intf dummy vcd://
編集:ダミーインターフェイスではGUIは提供されませんが、コンソールが開きます。これは質問が求めたものではないので、私は答えを更新しています。
これは Linuxonly の可能性がありますが、まだわかりません。 vlc
をcvlc
に置き換えると、インターフェイスをまったく使用できなくなります。
あなたはこれを使うことができます:
vlc -I dummy --dummy-quiet {path_to_file}
@ MC10の回答 に従って、-intf dummy
または-I dummy
(同じことを行います)はGUIを非表示にしますが、2番目のコマンドラインウィンドウを開きます。追加の--dummy-quiet
このウィンドウも非表示にするオプション。
したがって、あなたのシナリオでは:
@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"
)