基于 FFmpeg 的视频帧批量提取命令生成器,支持按时间/帧数/关键帧/场景检测/指定时间点 5 种抽帧策略,一键导出图片序列。
0
已选视频
0s
总时长
--
预估帧数
时间间隔
当前策略
📂
视频文件
0 / 20拖拽视频文件到此处,或点击选择
支持 MP4 / MOV / AVI / MKV / WebM / FLV / WMV 等,最多 20 个文件
🎯
抽帧策略
按时间间隔
每隔N秒抽取一帧
按帧数间隔
每隔N帧抽取一帧
关键帧提取
仅提取I帧关键帧
场景变化检测
画面变化超过阈值时截图
指定时间点
逐时间戳精确截图
⚙️
抽帧参数
🖼️
输出格式与命名
📤
输出设置
命令模式:
💡 生成命令后在终端粘贴运行即可批量抽帧。需要本地安装 FFmpeg
📚
视频抽帧知识
fps 滤镜
FFmpeg fps 滤镜按指定帧率抽取,`fps=1/5` 每 5 秒抽一帧。适合均匀时间间隔抽帧
select 滤镜
`select='not(mod(n,30))'` 每 30 帧抽一帧。比 fps 更精确地按帧数间隔提取
I 帧关键帧
视频编码中的完整帧,不需要参考其他帧即可解码。`-skip_frame nokey` 跳过 P/B 帧
场景检测
`select='gt(scene,0.4)'` 检测画面变化 > 40% 时截图。阈值越低越敏感,输出帧越多
精确定位 -ss
`-ss 00:01:30 -frames:v 1` 精确定位到 1分30秒并输出一帧。放 -i 前可加速 seek
图片编码器
mjpeg 编码 JPG、png 编码 PNG。`-q:v 2` 控制质量(1-31,越小越好),WebP 用 `-quality 85`