使用 Windows 批处理文件,使用 VLC 连续播放视频中的多个序列

使用 Windows 批处理文件,使用 VLC 连续播放视频中的多个序列

从 Windows bat 文件运行 vlc 播放器,我想播放同一个视频文件中的多个片段。

到目前为止,我有这个(仅用于演示目的:video_file.mp4从 0:15 播放到 0:17,然后从 0:45 播放到 0:48):

"C:[path]vlc.exe" video_file.mp4 --start-time 15 --stop-time 17 --fullscreen --video-title-timeout=0  --play-and-exit

"C:[path]vlc.exe" video_file.mp4 --start-time 45 --stop-time 48 --fullscreen --video-title-timeout=0  --play-and-exit

每个片段之后,播放器都会在最后一帧停止。我必须关闭 vlc 播放器,它会自动重新打开以播放下一个序列。

但是,我希望它立即开始下一个序列:如何做到?

我尝试在第一个序列之后立即添加第二个序列的时间码,但不起作用。此外,删除--play-and-exit或替换它也会--play-and-pause停止播放。

答案1

只需尝试一下这个批处理脚本并告诉我们它在您这边是如何工作的?


@echo off
set "VLCPathEXE=C:\Program Files\VideoLAN\VLC\vlc.exe"
set "videofile=video_file.mp4"
Call :PlayVideo "%videofile%" 20 30
Call :PlayVideo "%videofile%" 45 60
EXIT
::=================================================================================================================================================
:PlayVideo <VideoFile> <StartTime> <EndTime> <Duration to be Set>
set videofile=%~1
set /a "StartTime=%2"
Set /a "EndTime=%3"
echo STartTime : %StartTime%
echo EndTime   : %EndTime%
Set /a Duration=%EndTime% - %StartTime%+1
Start "" "%VLCPathEXE%" "%videofile%" --start-time %StartTime% --stop-time %EndTime% --fullscreen --video-title-timeout=0 --one-instance vlc://quit
Timeout /T %Duration% /Nobreak>nul & Taskkill /im "vlc.exe" /F
Exit /B
::=================================================================================================================================================

相关内容