如何通过命令行让VLC在指定屏幕(含投影仪)全屏启动?
精准指定投影屏幕的VLC全屏播放批处理方案
嘿,我刚好折腾过类似的多显示器VLC全屏播放需求,给你一套能精准指定投影屏幕的批处理方案,亲测有效!
第一步:确定目标屏幕的关键参数
要让VLC精准定位到投影屏幕,你得先拿到屏幕的编号或者左上角坐标,二选一就行:
方法1:用VLC命令行列出屏幕
打开Windows的命令提示符(CMD),输入这条命令:
vlc --list-screens
执行后会输出所有连接的屏幕信息,比如:
Screen 0: 1920x1080 (+0+0)
Screen 1: 1920x1080 (+1920+0)
Screen 2: 1280x720 (+3840+0)
找到对应投影屏幕的编号(比如上面的Screen 1),记下来备用。
方法2:通过Windows显示设置找坐标
右键桌面→显示设置,在“多显示器”区域可以看到每个屏幕的位置布局。比如投影屏幕在主屏幕右侧,主屏幕分辨率是1920x1080,那投影屏幕的左上角坐标就是(1920, 0),把这个坐标记下来。
第二步:编写批处理文件
根据你拿到的参数,选下面对应的批处理模板修改:
模板1:用屏幕编号指定(推荐)
@echo off REM 把下面的屏幕编号改成你刚才查到的投影屏幕编号 set SCREEN_NUM=1 REM 替换成你的VLC安装路径(如果默认安装可以直接用下面的路径) set VLC_PATH="C:\Program Files\VideoLAN\VLC\vlc.exe" REM 替换成你的演示视频路径 set VIDEO_PATH="D:\演示资料\产品介绍.mp4" REM 启动VLC全屏播放 start "" %VLC_PATH% --fullscreen --screen=%SCREEN_NUM% %VIDEO_PATH%
模板2:用屏幕坐标指定(适合编号不生效的情况)
@echo off REM 替换成投影屏幕的左上角坐标 set SCREEN_X=1920 set SCREEN_Y=0 set VLC_PATH="C:\Program Files\VideoLAN\VLC\vlc.exe" set VIDEO_PATH="D:\演示资料\产品介绍.mp4" start "" %VLC_PATH% --fullscreen --video-x=%SCREEN_X% --video-y=%SCREEN_Y% %VIDEO_PATH%
第三步:优化体验的小技巧
- 播放结束自动退出:如果需要演示完视频后VLC自动关闭,只需要在命令里加
--play-and-exit参数,比如:start "" %VLC_PATH% --fullscreen --screen=%SCREEN_NUM% --play-and-exit %VIDEO_PATH% - 避免窗口乱跑:打开VLC的「工具→偏好→视频→窗口」,勾选「保存窗口位置和大小」,这样VLC会记住上次的屏幕位置,配合批处理更稳定。
- 测试先别全屏:第一次测试可以去掉
--fullscreen参数,先看VLC窗口是否出现在投影屏幕,确认位置正确后再加全屏参数。
内容的提问来源于stack exchange,提问作者Hans Meiser




