我在创建批处理文件(.bat)时遇到问题,该文件将查找特定文件夹中的所有视频,并使用VLC Media Player自动输出屏幕截图。
我在经过数小时的试验和错误后创建了以下脚本。它确实一个接一个地打开和关闭视频,这太棒了!但我仍然需要为每个视频手动截取屏幕截图(Shift-S),当我关闭视频时,它会打开队列中的下一个视频等。这是我到目前为止的代码,我作为批处理文件运行(.bat )从根文件夹:
setlocal enableextensions enabledelayedexpansion
SET VLCPATH=%PATH%;C:\Program Files (x86)\VideoLAN\VLC
SET PATH=%PATH%;%VLCPATH%
for /r %%f in ("*.flv") do vlc --scene-replace --snapshot-sequential --video-filter=scene --scene-ratio=18 --scene-width=160 --scene-height=120 --video-filter=scene --snapshot-format=png --start-time=280 --stop-time=281 --snapshot-path="%%~pf%%~nf.png" --snapshot-prefix="test-" "%%f"
pause
endlocal
使用上面的代码我正在寻找一种方法来自动更改它:
非常感谢任何建议:)
答案 0 :(得分:1)
经过测试的例子:
for /r %a in (*.flv) do start /wait "" "C:\Program Files (x86)\VideoLAN\VLC\vlc" --video-filter=scene --scene-ratio=18 --scene-width=160 --scene-height=120 --start-time=280 --stop-time=281 --scene-prefix="%~na-" --no-audio --play-and-exit --scene-path="%~dpa." "%~fa"