各位大牛,我有一个需求已经研究了很久了都没有合适的软件,求帮忙: 有一堆视频文件,比如说播放长度30分钟~60分种不等,我需要给一个简单快捷的方式搞6张视频截图(不能连续)。也可以每隔N分钟/N帧截一张,总之需要在我完全没时间用软件播放这个视频文件的情况下,快速凑几张截图出来.不能是连续截图。
原帖地址:
对视频文件批量定时截图/逐帧截图的软件或者播放器?
非常感谢allor的提示,时隔2年我终于作了一个结合 ffmpeg使用的脚本,一键批量截图,写影评简直太爽了,但是还有几个小问题实在解决不了,想继续请教大家
github地址
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
:Loop
REM 本脚本用来快速截取视频文件的截图
REM 1.下载最新版的ffmpeg.exe 然后和此批处理文件放在同一个目录下
REM 2.事先把需要截图的视频文件*.mp4放到C:\Users\你的用户名\Videos\下,支持子文件夹
REM 3.双击此脚本运行,弹出一个黑窗口,任务完成后它会自动关闭
REM 4.截屏生成的图片将会以XX_01.jpg存到C:\Users\你的用户名\Pictures\下
REM 下面的参数是从视频的第2:30开始(为了跳过片头)每隔30秒截屏一次,每个视频最多截500张
set InDir=C:\Users\%USERNAME%\Videos\
set outDir=C:\Users\%USERNAME%\Pictures\
for /r "%InDir%" %%i in (*.mp4) do (
set var=%outDir%%%~ni
ffmpeg -ss 00:2:30 -i "%%~i" -vframes 500 -r 1/30 -f image2 "!var!_%%02d.jpg" -y
)
shift /1
:End
还有问题急需指导,主要是fmpeg的参数我不熟悉
- 不知道如何跳过片尾
- 电影有黑边的不知道如何自动裁切
- 希望能有一个简单的输入界面可以让用户输入参数,比如每隔多少秒