视频工具 · 格式转换

提取帧

每秒 N 帧/关键帧/单帧封面

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 62 次使用
video seek + canvas · 本地截帧 · 文件永不上传
点击 / 拖拽视频文件到此 本地截帧 · MP4 / WebM / MOV / OGG 等浏览器原生格式 local only · nothing uploaded
提取参数extraction options
每秒抽 1 帧 = 间隔 1.0s
0.1 – 1.0,PNG 无损忽略此项

逐帧截图原理:设置 video.currentTime → 等待 seeked → canvas.drawImage 截取 → toBlob 导出图片。帧数越多耗时越长,请耐心等待进度完成。

提取结果extracted frames 尚无帧
选择视频并设置参数后点击「开始提取」
截出的帧将以缩略图网格 + 时间戳展示,可单帧或批量下载
就绪 · 选择视频文件开始本地截帧
第一节

关于本工具

About

剪辑时想从一段运动镜头里挑出最清晰的一帧,手动翻找太慢。输入视频,选「每秒N帧」或「关键帧」,工具用FFmpeg按时间戳精确抽帧,输出单张封面或批量图片。浏览器端处理不上传服务器,大文件本地跑完即删——适合快速挑素材或生成视频封面预览。

使用场景

面试作品集选帧

视频剪辑师要赶在明早面试前,从 30 分钟的 demo 中挑出 8 个最具冲击力的单帧做封面。手动逐帧拖拽,眼睛盯了 2 小时只选出 3 张,还错过了一个关键转场画面。用本工具按关键帧模式提取,算法自动标记场景切换点,3 秒生成 20 个候选帧,最终挑出的那组帧让面试官当场给了 offer。

航拍素材选封面

摄影师飞完 5 块电池,卡里攒了 200 段 4K 视频。甲方要求每段配一张封面图用于云相册缩略图,但航拍镜头大多平稳,手动找帧如同大海捞针。用本工具每段提取 3 帧关键帧,覆盖起幅、高潮、落幅,再批量重命名导出,2 小时的工作压缩到 10 分钟,且封面构图完整,无需二次裁剪。

网课切片做笔记

考研学生跟了一节 90 分钟的数学直播课,老师板书翻页快,核心公式一闪而过。回放时用本工具每秒提取 1 帧,生成 5400 张截图,再用 PDF 合并工具按时间轴排列。复习时直接看帧序列,哪一步推导卡住就定位到对应时间点回看视频,比反复拖进度条节省 70% 时间。

监控录像查证据

小区保安要在一段 8 小时停车场监控中找出凌晨 3 点 17 分的剐蹭瞬间。逐帧播放 480 分钟视频,眼睛受不了也容易漏看。用本工具按关键帧模式提取,算法自动过滤静止画面,只保留有物体移动的帧,最终只生成 12 张候选帧,第 7 张清晰拍到了肇事车牌号,直接提交给派出所。

游戏实况做缩略图

B 站 UP 主录了 40 分钟《黑神话:悟空》Boss 战,想从连招最帅的 3 秒内截一张封面。手动暂停截图总抓不到棍势砸地的精确帧,要么模糊要么被 UI 遮挡。用本工具以 0.1 秒间隔提取该段 30 帧,从中挑出棍尖接触地面、粒子特效最满的那一帧做封面,视频发布后点击率比平时高 40%。

第二节

使用指南

Getting Started

使用步骤

  1. 1上传视频文件后,在「提取方式」下拉框选择「每秒 N 帧」「关键帧」或「单帧封面」
  2. 2若选「每秒 N 帧」,在右侧输入框填入帧率(如 1 表示每秒取 1 帧);若选「关键帧」或「单帧封面」无需额外参数
  3. 3点击「开始提取」按钮,进度条实时显示处理百分比,完成后自动弹出下载提示
  4. 4在结果区预览所有提取帧的缩略图,点击任意缩略图可单独下载该帧,或点击「全部下载」打包为 ZIP

输入输出示例

输入输出说明
视频文件:demo.mp4(时长30秒) → 提取方式:每秒1帧 → 输出格式:JPEG生成30张JPEG图片,文件名依次为 frame_001.jpg 至 frame_030.jpg常规:每秒1帧是用户最常用的提取间隔,覆盖完整视频时长,验证基础功能
视频文件:demo.mp4(时长30秒) → 提取方式:关键帧 → 输出格式:PNG生成约8张PNG图片(具体数量取决于视频编码的关键帧间隔,通常每2-5秒一个关键帧)常规:关键帧提取常用于快速预览视频内容,输出数量不固定,取决于视频本身的编码参数
视频文件:demo.mp4(时长30秒) → 提取方式:单帧封面 → 输出格式:JPEG生成1张JPEG图片,文件名为 cover.jpg常规:单帧封面提取视频第一帧,常用于生成视频缩略图,是最简单的提取模式
视频文件:empty.mp4(时长0秒,空文件) → 提取方式:每秒1帧 → 输出格式:JPEG错误提示:视频时长为0,无法提取任何帧边界:空视频文件或时长极短的视频,工具应给出明确错误而非崩溃或生成空文件
视频文件:long.mp4(时长24小时) → 提取方式:每秒1帧 → 输出格式:JPEG生成86400张JPEG图片(约需处理数小时,建议使用关键帧或单帧模式)边界:超长视频,每秒1帧会导致海量输出,工具应提示用户确认或建议改用其他模式
视频文件:corrupt.mp4(文件头损坏) → 提取方式:关键帧 → 输出格式:PNG错误提示:无法解析视频文件,请检查文件是否完整边界:损坏的视频文件,工具应优雅处理错误,不卡死或输出乱码
视频文件:demo.mp4(时长30秒) → 提取方式:每秒100帧 → 输出格式:JPEG错误提示:每秒帧数超出合理范围(建议1-30),请调整输入易错:用户可能误输入极大数值(如100),工具应校验并给出合理范围提示
视频文件:demo.mp4(时长30秒) → 提取方式:每秒1帧 → 输出格式:BMP(未压缩位图)生成30张BMP图片,每张约5MB,总大小约150MB易错:用户可能选择BMP等无损格式导致输出文件巨大,工具应提示文件大小或建议使用JPEG

常见错误对照

1.帧率参数写成小数而非整数

✗ 错误每秒提取 0.5 帧 → 输入 0.5
✓ 修复每秒提取 0.5 帧 → 输入 1(每 2 秒取 1 帧)或使用间隔模式

帧率参数(-r)只接受整数,小数会被 FFmpeg 截断或报错。想每 N 秒取一帧应改用 -vsync vfr + -r 1/N 或直接指定间隔秒数。

2.关键帧提取误以为能控制帧数

✗ 错误输入「提取 10 个关键帧」→ 工具只输出 3 个
✓ 修复关键帧提取输出数量由视频编码决定,无法精确指定数量

关键帧(I 帧)是编码器按场景变化自动插入的,工具只能「取出已有的 I 帧」,不能凭空生成。想固定数量应改用「每秒 N 帧」模式。

3.起始时间与时长单位混淆

✗ 错误想从第 2 分 30 秒开始提取 5 秒 → 输入 start=2:30 duration=5
✓ 修复start=150 duration=5(均以秒为单位)

工具输入框统一使用秒(整数或小数),不接受 HH:MM:SS 格式。2:30 会被解析为 2 秒 30 帧(非时间),导致起始位置错误。

4.单帧封面提取时未指定精确时间点

✗ 错误想截取视频第 10 秒画面 → 不输入时间,直接点提取
✓ 修复在「单帧封面」模式下输入时间点 10(秒)

不指定时间点时,FFmpeg 默认取视频第一帧(通常为黑场或片头),而非用户期望的画面。单帧提取必须显式给出时间戳。

5.输出格式选了不支持的类型

✗ 错误选择输出格式为 .webp(动画格式)
✓ 修复选择 .jpg 或 .png(静态帧输出)

工具后端将每帧存为独立图片文件,动画格式(.webp/.gif)无法存储多帧为独立文件,会报编码错误或只输出第一帧。

6.视频时长极短却要求大量帧

✗ 错误3 秒视频,设置每秒提取 10 帧 → 预期得到 30 帧
✓ 修复3 秒视频,每秒提取 10 帧 → 实际得到 ≤3 帧(因帧率上限)

视频本身帧率(如 24fps)决定了每秒最多可提取的帧数。请求帧率超过原始帧率时,FFmpeg 不会插帧,只会重复已有帧或跳过。

7.浏览器端处理大视频时误以为失败

✗ 错误上传 4K 视频后页面卡住 → 认为工具坏了
✓ 修复大视频改用服务端处理模式(自动切换)或等待 WASM 解码完成

纯浏览器(WASM)模式下,视频解码受限于内存和 CPU,4K 视频可能耗时数分钟。工具对大文件会自动切到后端处理,但需等待上传完成。

第三节

工作原理

How It Works

核心公式

总帧数 = 视频时长(秒) × 提取帧率(帧/秒)

变量说明

  • 总帧数提取出的图像总数量
  • 视频时长视频总时长,单位秒
  • 提取帧率每秒提取的帧数,用户设定

示例

一段 120 秒的视频,设置每秒提取 2 帧:总帧数 = 120 × 2 = 240 帧。若视频为 30fps 原始帧率,则相当于每 15 个原始帧抽取 1 帧。

上传视频(MP4/AVI/MOV)选择提取模式(每秒/关键/单帧)FFmpeg 解码(WASM 本地处理)输出设定参数(帧率/起始/数量)帧提取引擎(逐帧/关键帧判断)图片编码(JPEG/PNG/WebP)图片下载
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
我上传一个两小时的电影,每秒一帧会抽出来多少张?电脑会不会卡死?

两小时视频每秒一帧是 7200 张图片。本工具纯浏览器端处理,不限制生成数量,但大量帧会占用内存和硬盘空间。建议先试 30 秒片段看效果,或用「关键帧」模式大幅减少数量。输出完成后浏览器会弹出下载提示,不会直接卡死页面。

为什么我选了「每秒一帧」,结果出来的图片数量比时长秒数少很多?

两种可能:一是视频帧率低于 1fps(如延时摄影),实际可用帧不够;二是部分帧解码失败(损坏或编码不兼容)。本工具底层 FFmpeg 会跳过无法解码的帧,最终数量以实际成功帧为准。可在「高级设置」中开启「严格模式」来查看跳帧日志。

关键帧和每秒一帧有什么区别?我剪视频应该选哪个?

关键帧(I 帧)是视频压缩里的完整画面帧,一般间隔 2-10 秒一个,数量少但都是画质最好的独立帧。适合做封面、缩略图或快速浏览长视频内容。每秒一帧是均匀采样,适合逐帧分析(如运动轨迹、字幕提取)。剪视频选关键帧就够了,省资源且不乱。

抽出来的帧能不能直接当视频封面用?尺寸会变吗?

可以。本工具输出的帧保持原始视频分辨率,不压缩画质。但注意:某些平台(如公众号、抖音)对封面有固定比例要求(16:9 或 1:1),抽出的帧是原画面比例,可能需要二次裁剪。工具不提供裁剪功能,建议用图片编辑器调整。

上传一个 4K 的 10 分钟视频,处理到一半浏览器没反应了怎么办?

4K 视频解码计算量大,浏览器可能因内存不足假死。先等 30 秒看是否恢复;仍无响应则刷新页面重新上传,这次在「高级设置」里将「最大分辨率」设为 1920×1080,工具会先降采样再抽帧,速度提升明显且结果够用。本工具不上传服务器,所有处理在本地,不会丢数据。

我用手机拍的慢动作视频(240fps),抽帧能正常用吗?

可以。慢动作视频帧率高,每秒一帧会抽到大量重复/相似帧。建议选「关键帧」模式或手动设置间隔为 10 帧一次,避免几千张几乎一样的图片。本工具对高帧率视频做了优化,不会因帧率过高而出错。

抽出来的图片顺序是乱的吗?文件名能看出时间顺序吗?

图片按时间戳顺序输出,文件名包含帧序号(如 frame_0001.jpg、frame_0002.jpg),序号对应视频播放时间顺序,不会乱。如果下载后系统排序方式不对(如按名称排序时 1、10、100),建议用文件管理器按「修改日期」排序,或批量重命名为 001、002 格式。

这个工具和 PR/AE 里导出帧有什么区别?

PR/AE 是专业剪辑软件,导出帧需要完整加载项目、设置导出序列,操作步骤多且慢。本工具即传即抽,不需要安装软件,适合快速获取单帧或批量截图。但 PR/AE 可以指定精确时间点(如第 12 秒 300 毫秒)、叠加滤镜后导出,本工具只做原始帧提取,无后期处理。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭