节奏按时间差还原
每一帧停留多久,取的是它和下一帧之间的实际时间差。批量抽出来的是均匀的,手动挑的那些疏密不一,播出来也和原片对得上,不用自己去算帧率。
打开本地视频,圈出要的那几秒,按间隔抽成一串帧,再合成 GIF。 播放节奏按各帧的时间差还原,不用自己算帧率。全程在浏览器里完成,不限文件大小。
把视频文件拖进来,或者点下面的按钮选一个
MP4、MOV、WebM 这些浏览器能播的格式都行。文件只在本地读取,不会传到服务器, 所以多大的视频都不占用上传时间。
想抽抖音、快手这类平台视频的帧?各家 CDN 基本都不允许跨站读取画面, 建议先在首页解析并下载原片,再回到这里打开文件。
因为它们把解码和编码放在服务器上做。一个几十兆的视频先传上去、排队处理、再下回来, 慢的是网络而不是计算;文件也就此留在了别人的机器上,多久删、有没有删,你无从知道。
这里换了个做法:浏览器自己就有解码器,画面取出来在本地量化成 256 色再编码, 视频从头到尾没离开过你的设备。代价是长视频的解码要吃点本机的性能, 好处是没有上传等待、没有文件大小限制、也没有隐私这一层顾虑。
GIF 是 1987 年的格式,每一帧都是一张最多 256 色的图,帧与帧之间几乎不做压缩。 所以决定体积的是三件事:尺寸、帧数、画面复杂度。同样五秒的片段, 640 像素宽比 320 宽出来的文件大四倍左右,每秒抽 10 帧比抽 5 帧再翻一倍。
实用的做法是先把宽度压到 320,抽帧间隔设成 0.1 到 0.2 秒——聊天窗口里的表情包 基本都是这个规格,看着流畅,文件也就一两兆。真要清晰度就别用 GIF, 直接把那一段视频存下来更划算。
每一帧停留多久,取的是它和下一帧之间的实际时间差。批量抽出来的是均匀的,手动挑的那些疏密不一,播出来也和原片对得上,不用自己去算帧率。
240 到 640 像素宽,高度按原比例走。GIF 只有 256 色,宽度越大文件涨得越快,发聊天窗口 320 就够用。
每一帧单独算调色板,而不是整段共用一份。镜头一换颜色分布就变了,共用的那份会让新画面明显偏色。
解码、抽帧、编码全在浏览器里完成,视频不上传、服务器上不留任何副本,处理私人素材也放心。
导出的 GIF 上不会印任何东西,也不限制片段长度和文件大小——唯一的限制来自你的设备性能。
这就是抽帧工作台,所以做 GIF 之前可以先逐帧挑、放大看、把不要的那几张移掉,也能顺手把这些帧打包成 zip 存下来。
没有。编码在你自己的浏览器里完成,我们既不经手文件也不往画面上加东西。如果原视频本身带平台水印,那属于画面内容,需要先用首页的解析工具拿到无水印原片。
不会。解码、抽帧和 GIF 编码全都用浏览器本地的能力完成,文件不会离开你的设备,所以也没有大小限制和上传等待。
待存列表一轮最多 60 张。按 0.15 秒的间隔算,差不多是 9 秒的片段,做表情包和短动图足够。想要更长就把间隔调大,或者分两次做。
GIF 每一帧都是独立的一张 256 色图片,帧间几乎不压缩,体积主要由尺寸和帧数决定。把宽度降到 320、间隔调到 0.2 秒通常能小一大截。真需要高清就别用 GIF。
不能直接做。浏览器不允许网页读取跨站视频的画面数据,多数平台的 CDN 也不给跨域许可。先用首页的解析工具把视频下载到本地,再打开文件就一切正常。
能。手机浏览器里选相册里的视频照样能抽帧和合成,只是编码吃性能,帧数多的时候比电脑慢一些。