目前,当我将以下内容保存为“.bat”文件并在 Windows 中运行它时,我设法同时播放 3 个视频,但它们都从 00:00 开始播放。
START "VLC media player - Instance 1" "C:\Users\MyPC\vid1.mp4" && ^
START "VLC media player - Instance 2" "C:\Users\MyPC\vid2.mp4" && ^
START "VLC media player - Instance 3" "C:\Users\MyPC\vid3.mp4"
然后我尝试使用以下方法在不同的开始时间打开它们:
cd C:\Program Files (x86)\VideoLAN\VLC\
vlc.exe --one-instance --start-time=10 "C:\Users\MyPC\vid1.mp4"
vlc.exe --one-instance --start-time=40 "C:\Users\MyPC\vid2.mp4"
vid1.mp4 确实在视频播放 10 秒后打开,但 vid2.mp4 直到我关闭 vid1.mp4 后才打开
我也尝试过类似的事情:
START "VLC media player - Instance 1" "C:\Users\MyPC\vid1.mp4" --start-time=10 &&^
START "VLC media player - Instance 2" "C:\Users\MyPC\vid2.mp4" --start-time=10
但两个视频都是从 00:00 开始播放的,我在论坛上看到“ :start-time=10
”可能可以代替“ --start-time=10
”。但还是不行。
任何帮助都将不胜感激。谢谢
答案1
纯粹靠运气这似乎有效,但如果有更优雅的解决方案,请分享。
cd C:\Program Files (x86)\VideoLAN\VLC\
start "1 MP4" vlc.exe "C:\Users\MyPC\VLC_test\vid1.mp4" --start-time=10 &&^
start "2 MP4" vlc.exe "C:\Users\MyPC\VLC_test\vid2.mp4" --start-time=20 &&^
start "3 MP4" vlc.exe "C:\Users\MyPC\VLC_test\vid3.mp4" --start-time=30
答案2
@echo off
set "_vlc=%ProgramFiles(x86)%\VideoLAN\VLC\vlc.exe"
for /f ^usebackq^ ^tokens^=1-2*^ ^delims^=^,^" %%i in =;(`
2^>nul "%__AppDir__%findstr.exe" /br .0[1-3] ^<"%~f0"
`);= do start "%%~i" "%_vlc%" "%%~j" --start-time=%%~k
exit /b
: title | the full file path to your mp4's | start-time
"01 MP4","C:\Users\MyPC\VLC_test\vid01.mp4",10
"02 MP4","C:\Users\MyPC\VLC_test\vid02.mp4",20
"03 MP4","C:\Users\MyPC\VLC_test\vid03.mp4",30
- 输出:
start "01 MP4" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" "C:\Users\MyPC\VLC_test\vid01.mp4" --start-time=10
start "02 MP4" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" "C:\Users\MyPC\VLC_test\vid02.mp4" --start-time=20
start "03 MP4" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" "C:\Users\MyPC\VLC_test\vid03.mp4" --start-time=30
我在这里使用的语言不足,但我真的也不明白“更优雅”,我正在回答我会尝试完成类似的任务。