这个页面的代码没跑起来。

直接从文件夹里打开 index.html,浏览器会拦下 JavaScript 模块,于是你选好一个视频之后,页面不会有任何反应。改用 http 把这个文件夹提供出去:

powershell -ExecutionPolicy Bypass -File serve.ps1

然后打开 http://localhost:8080/。

视频截帧 — 把视频里的某一帧存成图片

任意位置,一张原画质静帧。

语言: 简体中文
查看源码
你的视频在浏览器里处理,无须上传处理。

帧的查找、解码和绘制,都由你自己的浏览器在你自己的硬件上完成。这里没有任何东西能取或能发,因为这个工具压根就没有网络功能。就算有路可走,页面的另一端也根本没有服务器可以接收视频。

实时检查: 检查中…

离线: 检查中…

不用信我们说的。打开开发者工具,盯着“网络”面板,截一帧试试。没有哪个请求带上图片、文件名,或者你选中内容里的任何一个字节。嫌麻烦就直接拔掉网线,照样截。真要把你的视频送出去处理,那时候它就直接不动了。

1 选一个视频

2 找到那一帧

拖动滑块在片子里移动,或者播放然后在想要的地方停下。← 和 → 一次挪一帧,配合 Shift 一次挪十帧,空格播放和暂停。

0:00.000

3 把这一帧取下来

画质 92 只有 PNG 会把这一帧原样存下。其他格式都是在视频自身的压缩之上再压一遍。

每隔 做一览图,或者隔一阵取一张缩略图。最多 500 张。

秒

4 截出来的图

以 Markdown 查看

从视频里截一帧的步骤

  1. 选一个视频。把 MP4、MOV、M4V 或 WebM 拖到选择框里,或者自己找出来。浏览器直接从磁盘上读,这期间没有任何东西发往别处。
  2. 找到那个瞬间。播放然后在想要的地方停下,或者拖动滑块。MP4 的滑块一格就是一帧,所以你看到的和你存下的之间不存在取整。方向键一次挪一帧,按住 Shift 一次挪十帧。
  3. 挑一个格式。PNG 会把解码出来的帧原样存下,这就是这里说的“原画质”。JPEG 和 WebP 更小,但会在视频自身的压缩之上再压一遍,用来预览没问题,用在之后还要再编辑的图上就不合适。
  4. 截一张,或者截一串。单张会直接进你的下载。“每 N 秒”会把片子走一遍,在每个刻度取一张,做一览图和缩略图时很好用,而且它们会打包成一个 ZIP,而不是弹一百次保存提示。

说得更细的版本

怎么把视频里的一帧存成图片 按原分辨率从片子里取一张静帧:为什么暂停后的截屏不是同一张图、该存成什么格式,以及怎么正好停在你想要的那一帧。

常见问题

我的视频会被传到哪里去吗?

不会。它由你自己的浏览器在你自己的硬件上读取和解码。这个工具没有服务端,页面的 Content-Security-Policy 里写着它允许联系的每一个地址,没有一个属于本站。你要是宁可自己查也不愿听我们说,拔掉网线,照样截一帧试试。

“原画质”到底是什么意思?

两件事。一是这张图按视频本身的分辨率保存,而不是按页面上预览的大小,4K 的片子给的就是 ⁦3840 x 2160⁩ 的图。二是选了 PNG 的话,这一帧就是从解码器出来时的样子,文件里装的正是视频里装的画面,上面没有再压一层。对着播放器窗口截屏两样都得不到:尺寸是窗口的尺寸,而且是播放器缩放并做完色彩管理之后的画面。

哪些视频格式可以截帧?

MP4、M4V 和 MOV 直接读,里面装什么都行:H.264、HEVC、AV1 或 VP9,只要你的浏览器能解那个编码。这是精确路径,工具能点名到具体某一帧。其他浏览器能播的东西,最典型的是 WebM,则靠把播放器挪过去、再把它显示的内容画下来,一样能存出原尺寸的图,但落到的是播放器选的那一帧,而不是你要的那一帧。浏览器既读不了也播不了的文件,实际上就是 AVI、WMV、FLV 和大多数 MKV,会带一句说明直接拒掉。

能一帧一帧地挪吗?

MP4 可以,而且是精确的:工具读的是文件自己的帧列表,所以方向键是在真正存在的那些画面之间移动,哪怕片子的帧率忽高忽低也一样,而按三十分之一秒固定步进就会越走越偏。走播放路径时没有这份列表,一次操作大约挪一帧,页面也会明说。

我竖着拍的手机视频在这儿为什么是正的?

因为旋转是特意应用上去的。手机是横着拍的,然后把“转四分之一圈”写进文件里,而不是真的把像素转过来,所以解码器交出来的帧是躺着的,每个播放器都会在送到你屏幕的路上把它扶正。跳过这一步的工具,会存下一张时刻没错、但躺着的图。这个工具会从轨道里读出旋转值,在画任何东西之前先应用。

视频的大小或时长有上限吗?

工具里没有写死的上限,文件也不会一次性读进内存,而是几兆几兆地走过去,所以长片子和短片子开得一样快。你截下的图在下载之前留在页面里,所以真正的天花板是几百张 4K PNG,而不是视频本身。

截下来的图之后能缩放或裁剪吗?

这里不行,隔壁可以。这个工具只是把帧原样存下来;改尺寸或改形状是另一件事,里面有自己的取舍,图片尺寸调整两件都能做,同样什么都不上传。想在不改画面的前提下把文件变小,用图片压缩。

它免费吗,需要注册吗?

免费,没有账号,不用登录,没有试用期,也没有水印。本站带广告,经费就是从那儿来的,广告拿不到任何关于你视频的信息。