VLC - 同时播放具有不同开始时间的多个视频

VLC - 同时播放具有不同开始时间的多个视频

目前,当我将以下内容保存为“.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

我在这里使用的语言不足,但我真的也不明白“更优雅”,我正在回答我会尝试完成类似的任务。

相关内容