如何使用VLC Media Player和批处理文件拍摄多个屏幕截图

时间:2013-12-01 02:59:15

标签: batch-file video-capture vlc

我在创建批处理文件(.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

使用上面的代码我正在寻找一种方法来自动更改它:

  1. 打开视频
  2. 导航到设定的开始位置
  3. 在此文件夹中截取视频的屏幕截图
  4. 关闭此视频,导航到下一个文件夹并打开下一个视频
  5. 从第1步开始重复。
  6. 非常感谢任何建议:)

1 个答案:

答案 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"