【问题标题】:How to take multiple screenshots using VLC Media Player and a batch file如何使用 VLC 媒体播放器和批处理文件截取多个屏幕截图
【发布时间】:2013-12-16 23:27:12
【问题描述】:

我在创建批处理文件 (.bat) 时遇到问题,该文件将在特定文件夹中查找所有视频并使用 VLC 媒体播放器自动输出屏幕截图。

经过数小时的反复试验,我创建了以下脚本,该脚本在一定程度上可行。它确实会一个一个地打开和关闭视频,这很棒!但是我仍然必须为每个视频手动截取屏幕截图(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 步开始重复。

任何建议将不胜感激:)

【问题讨论】:

    标签: batch-file video-capture vlc


    【解决方案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"
    

    【讨论】:

    • 这非常接近@Endoro - 在您的回答中 --scene-path=%cd% 正在将屏幕截图输出到根目录,我如何将每个屏幕截图输出到与每个视频所在的文件夹相同?非常感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    相关资源
    最近更新 更多