跳到主要内容
PulsarKit

视频抽帧

把MP4、MOV或WebM视频转成JPG或PNG帧:每N秒一帧、在整段视频里均匀取一组,或者指定精确时刻,每次最多200帧。

把文件拖到这里

.mp4, .mov, .mkv, .webm, .avi, .m4v · 最大300 MB

如何选取帧
更多设置

如何从视频中提取帧

  1. 1

    添加视频

    支持MP4、MOV、MKV、WebM、AVI或M4V,最大300 MB,时长不超过30分钟。视频在这个标签页里打开,不会上传。

  2. 2

    选择取帧方式

    每N秒取一帧,间隔可设0.1到3,600秒;或者设定1到200之间的帧数,均匀分布在整个视频里;也可以输入精确的时间点。

  3. 3

    点击“提取”并下载

    只有一帧时下载为单张图片。多帧打包成一个ZIP,每个文件名都带有序号和时间点,所以帧的顺序不会乱。

逐帧提取,还是每隔几秒取一帧?

从视频中提取帧之前,先想好需要多少帧。视频里的帧比看上去多得多:以每秒30帧录制的片段,一分钟就有1,800帧。这个工具是挑选帧,而不是把整个视频拆成它包含的每一帧。按间隔提取时,每N秒取一帧,最密可以每0.1秒取一帧,也就是视频每秒取10帧,相当于30 fps片段的每三帧取一帧。每次最多取200帧,所以最短的间隔只适用于不超过20秒的片段。如果需要长视频中间一段的密集画面,先用视频剪切把那一段剪出来,再从这个短片段里提取。如果只想快速浏览一个长视频,每10秒取一帧,或者均匀取20到50帧,数量少到一眼就能看完,即使是30分钟的文件也不会超过上限。

按帧数、按间隔还是按精确时间点

按帧数提取时,指定数量的帧从第一帧开始,均匀分布在整个视频里,适合做一组缩略图或分镜。按间隔提取则每隔固定的秒数取一帧,所以视频越长,得到的帧越多,而不是同样数量的帧分布得更稀。按精确时间点提取时,输入你要的时刻,可以写秒数、mm:ss.mmm或hh:mm:ss,用半角逗号分隔;超出视频结尾的时间会跳过,其余按时间顺序排列。每一帧都取自你指定的时刻,而不是最近的关键帧,所以1:05.500得到的就是1:05.500那一刻的画面,而不是差了一两秒的画面。

JPG还是PNG,下载得到什么

JPG适合相机拍摄的画面:文件小得多,质量设为90时,压缩痕迹很少能看出来。PNG是无损格式,更适合录屏、幻灯片和屏幕上的文字,代价是文件大得多。帧保持视频本身的分辨率,不做任何缩小,所以1920 × 1080的视频得到1920 × 1080的图片。只有一帧时下载为一个图片文件。两帧或更多会打包成一个ZIP,文件名由视频名加帧序号和时间点组成,比如holiday-frame-007-00-01-30.000.jpg,所以在任何文件管理器里都按顺序排列。

帧直接在你的设备上保存

你要的每一帧都在这个标签页里由编译成WebAssembly的ffmpeg解码,并保存为JPG或PNG;多帧会打包成一个ZIP。视频本身不会上传,无需账号,关闭标签页就会清除所有内容。

常见问题

能把视频的每一帧都提取出来吗?

不能按完整帧率一帧不落地提取。最密的设置是每0.1秒取一帧,也就是视频每秒取10帧;每次最多取200帧,所以能覆盖不超过20秒的片段。长视频先用视频剪切剪出需要的部分。想快速浏览长视频,把帧数设为20到100,这些帧会均匀分布在整个视频里。

按间隔和按帧数有什么区别?

按帧数是把固定数量的帧均匀分布在整个视频里,和视频长短无关。按间隔是每N秒取一帧,所以视频越长,得到的帧越多,而不是同样数量的帧分布得更稀。

怎么截取某个精确时刻的画面?

切换到“按精确时间点”,输入想要的时间,可以写秒数、mm:ss.mmm或hh:mm:ss,用半角逗号分隔,例如5, 1:05.5, 0:02:10。超出视频结尾的时间会跳过,其余按顺序输出。

一次最多能提取多少帧?

每次最多200帧。按间隔提取时,想不超过这个数,就用视频的秒数除以200,间隔至少取这个值:10分钟的视频是600秒,所以间隔要3秒或更长;向上取到4秒,即使视频比十分钟稍长一点,也留有余量。

能从MP4、MOV或WebM文件里提取帧吗?

能。支持MP4、MOV、MKV、WebM、AVI和M4V文件,最大300 MB,时长不超过30分钟。工具只读取画面,所以没有声音的视频也一样能用。没有视频轨的文件,比如只有音频的MP4,会被拒绝。

该选JPG还是PNG?

普通视频画面选JPG,因为文件小得多。带锐利文字或图形的帧选PNG,比如录屏,这种画面用JPG压缩会让边缘明显发糊。

文件会上传到服务器吗?

不会。每一帧都在浏览器标签页里解码,并保存在你的设备上。

相关工具