特定の画面で VLC をフルスクリーンで起動する (CLI から)

特定の画面で VLC をフルスクリーンで起動する (CLI から)

フルスクリーン再生とVLCに関する同様の質問はたくさんありますが、どれも私の質問に答えていません。ここ、鉱石ここ

ラップトップに 3 台のディスプレイを接続できます。プレゼンテーション用に、そのうちの 1 台 (プロジェクターに接続) でフルスクリーン ビデオを開くバッチ ファイルを作成したいと考えています。目的の画面でビデオをすぐに開くバッチ ファイルを使用したいと思います。ここでのコマンドは、ほぼこれを実行します。 https://superuser.com/a/193342/228841

さらに、VLC マニュアルには次のコマンドが記載されています。

--directx-device=<string>
          Name of desired display device
          In a multiple monitor configuration, you can specify the Windows device name of the display that you want the video window to open on. For example, "\\.\DISPLAY1" or "\\.\DISPLAY2".

そこで、次のバッチファイルを試しました:

set vlcPath="C:\Program Files\VideoLAN\VLC\vlc.exe"
%vlcPath% %1  --directx-device="\\.\DISPLAY2" --fullscreen --no-video-title-show --no-embedded-video --no-qt-fs-controller

これは機能しません。ビデオはプライマリ ディスプレイで開きます。Windows 10 と以前のバージョンの Windows ではディスプレイ名が異なる可能性があると思いますが、CLI から接続されているディスプレイのリストを取得する方法はまだ見つかっていません。

では、表示名はどこで見つけられますか? また、コマンドラインから VLC に渡すにはどうすればよいですか?

答え1

表示名は、次のオプションで確認できます。

基本的にはDISPLAY1DISPLAY2などです

私にとって有効なコマンドは--directx-device=DISPLAY5

答え2

アプローチ@krasatos の 2021-03 の回答使用して--directx-device=DISPLAY<#>も動作しなくなったようです。

次の解決策は私にとってはうまくいきます。表示番号は--qt-fullscreen-screennumber=nどこから始まるのでしょうか?n0

例えば:

  • 1番目のディスプレイ:--qt-fullscreen-screennumber=0
  • 2番目のディスプレイ:--qt-fullscreen-screennumber=1

参考までに、私がこれを見つけた方法は次のとおりです。

  1. VLCの設定ファイルを見つけるvlcrcには、%appdata%/vlc/
  2. GUIの「設定」でVLCを設定するDISPLAY1
  3. vlcrcファイルのバックアップコピーを作成する
  4. 1~3を繰り返しますが、DISPLAY2代わりに使用するように設定します。DISPLAY2
  5. バックアップした2つのvlcrcファイルを比較する

関連情報