web-dev-qa-db-ja.com

GUIを表示せずにWindowsバッチラインでVLCコマンドラインを使用するにはどうすればよいですか?

以下を使用して一部の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
)

何が欠けていますか?

7
jchwebdev

あなたが探しているのは dummy interface です。これはGUIを提供しません。

例:

% vlc --intf dummy vcd://

編集:ダミーインターフェイスではGUIは提供されませんが、コンソールが開きます。これは質問が求めたものではないので、私は答えを更新しています。

これは Linuxonly の可能性がありますが、まだわかりません。 vlccvlcに置き換えると、インターフェイスをまったく使用できなくなります。

5
MC10

あなたはこれを使うことができます:

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"
)
4
retnikt