用 FFmpeg 把视频抽帧保存为图片
按任意间隔把视频画面导出成编号的 PNG 图片,适合做缩略图和选帧。
运行 ffmpeg -i video.mp4 -vf fps=1 frame_%04d.png,即可每秒保存一帧为 frame_0001.png、frame_0002.png……
01命令
命令
$ ffmpeg -i video.mp4 -vf fps=1 frame_%04d.png02作用说明
fps=1 表示每秒取一帧;改成 fps=1/5 就是每 5 秒一帧,去掉整个 -vf 参数则逐帧全部导出。%04d 是输出文件的编号占位符,FFmpeg 会自动递增生成所有文件。PNG 无损,但做缩略图时把扩展名换成 .jpg 体积会小很多。
03风险
!注意: 长视频逐帧导出几秒钟就能生成上千个文件——请先用 fps=1 或更低频率试跑。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- fps — FFmpeg Filters Documentation依据: Documents the fps filter used to select frames at a given rate before writing them as images.
最后验证: 2026-09-18 · 分类: 媒体