找一段视频中的画面,不必先把整段传给 AI。让 AI 帮你检查抽帧规则,FFmpeg 在电脑上生成一张 4×3 联系表:一眼浏览十二个画面,再回到原片精查。本篇做素材索引,不做压缩、剪辑或“精彩片段自动识别”。
先准备:免费工具,短片副本
准备已安装的 FFmpeg、一个空文件夹,以及自己拍摄的约 24 秒横屏视频副本,命名为 sample.mp4。不要拿客户隐私录像练习。FFmpeg 免费,AI 服务是否收费取决于所用方案;这次只需发命令和脱敏日志,无须上传视频。
没有 FFmpeg 时,从官方下载入口选择适合系统的来源。官网明确说明自身提供源码,列出的可执行程序由其他提供方构建;“官网链接”不等于每个二进制都由官方编译。核对提供方、架构和校验说明,不运行 AI 给出的陌生一键安装脚本。
第一步:先让 AI 审查规则
我在【系统/终端】使用 FFmpeg【版本】。有一段自有约24秒横屏视频 sample.mp4,要做4列3行的PNG联系表。只处理本地副本,不上传、不覆盖原片。 请解释“每隔至少2秒选择一帧”和“fps=1/2重采样”的区别。审查下方命令的引号、过滤器顺序与输出文件,列出预期验收项。不编造实际运行结果。若缺少时间戳或版本信息,先指出缺口;不要推荐安装脚本。 【粘贴本文命令】
AI 负责解释和排错,选中的帧由 FFmpeg 的规则决定。先运行 ffmpeg -version,记下第一行。在放有 sample.mp4 的文件夹打开终端,或先用 cd 切换到该目录。以下命令应作为一整行粘贴到终端;输入文件与当前文件夹不一致时,改成加双引号的完整路径。
第二步:生成图片,同时保留时间日志
ffmpeg -hide_banner -i "sample.mp4" -map 0:v:0 -an -vf "select='isnan(prev_selected_t)+gte(t-prev_selected_t,2)',showinfo,scale=320:-2,tile=4x3:nb_frames=12" -frames:v 1 -update 1 -n "contact-sheet.png" 2> "contact-sheet.log"
-map 0:v:0 取第一条视频流;-an 不输出声音;-n 拒绝覆盖已有图片。日志重定向会覆盖同名日志,所以重跑前也给日志换名。scale=320:-2 把小图宽度设为 320,并按比例计算偶数高度;tile 拼十二格,-frames:v 1 只保存一张大图。
本例依据官方 select 示例改写:先取首帧,此后选择距上一张已选帧至少两秒的帧。它不承诺所有真实视频都正好落在 0、2、4 秒,也不保证采到最后一帧。短片不足十二张时可能出现空格;长片则只展示最先收集到的十二张,不是整片摘要。
第三步:别把格子编号当成时间
打开日志,搜索 pts_time:。它是进入 showinfo 的帧时间,单位为秒。此处 showinfo 位于 select 后、tile 前,日志中的 n:0 对应第一格,n:1 对应第二格,依次从左到右、从上到下。图片本身没有烧录时间,交接时把这份对应表一起保留。
首个日志时间不一定是零。已有剪切、时间戳偏移或可变帧率都会影响对应关系;本命令没有承诺保留容器的绝对时间,更不能把它当拍摄钟点。若目标是定位原片里的某个瞬间,仍须在播放器中复核附近画面。
另一种常见写法 fps=1/2 会按固定输出帧率丢帧或复制帧。把 showinfo 放在 fps 后面看到的是重采样后的时间轴,不可直接声称它就是被选原帧的原始时间。两种方法都能做预览,但审计抽帧时不要混用概念。参见fps 文档。
验收、失败恢复与实测范围
- 图片能打开,顺序合理,原片仍在;对照用于这张图的前十二条选帧记录;较长素材或不同版本可能有额外过滤日志,不要把后续记录编号继续算作这张图的格子。16:9、方形像素素材预计得到 1280×540 图片,竖屏高度不同。
- 出现“文件不存在”:检查当前目录和文件名;出现“无法解析过滤器”:先恢复英文半角引号,不要让 AI 一次改动多处。
- 只有黑格或重复画面:先看原片是否本来静止,再检查日志。素材过短可把两秒改成一秒;不要把补齐空格称为新增镜头。
- 没有可靠时间戳:停止给画面贴精确秒数,只做顺序预览并标明限制。长片想覆盖全程,先确定时长再设计采样间隔。
本文在 FFmpeg 7.1.5 上用内置 testsrc2 生成的 24 秒、25fps、320×180 合成源跑过同一过滤链,实际输出十二张对应画面,日志时间为 0、2、4……22 秒,PNG 为 1280×540。这只验证合成源和该环境,不代表测试过你的手机素材或各系统终端。
维护方面,GitHub README说明其 GitHub PR 不是正式评审入口。遇到可复现故障,先留版本、最小脱敏样例和日志,再按官方反馈渠道提交,别把镜像仓库的热度当支持承诺。资料核查日期:2026-10-31。
联系表只用于索引,不会减小原视频文件。如果下一步要交付较小的视频,可另读AI 辅助 HandBrake 视频压缩教程,并继续保留未处理原文件。