跳到主要内容
PulsarKit

视频倒放

在浏览器中逐帧倒放任意短视频,声音也同步倒放。任何内容都不会上传。

把文件拖到这里

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

如何倒放视频

  1. 1

    添加视频

    MP4、MOV、MKV、WebM或AVI,初步筛选条件是最大200 MB、最长5分钟。

  2. 2

    查看该分辨率下显示的时长上限

    倒放视频需要把所有帧同时放在内存里,所以真正的上限取决于宽度和高度,而不只是文件大小。

  3. 3

    点击“倒放”并下载

    最后一帧变成第一帧,声音也倒着播放,得到一个可以直接保存的MP4。

为什么倒放视频和剪切视频不一样

剪切或循环一个片段,往往几乎可以原样复用原来的压缩视频流,因为这些操作只需要找到切点。倒放做不到这一点:视频压缩为了节省空间,把大多数帧描述成与前一帧的差别,从文件的第一帧开始按正向一路构建。要倒过来播放,压缩流里的任何内容都无法直接反向读取。每一帧都必须先解码成完整的图像,放进内存,然后才能重新编码成一条方向相反的全新视频流。这个操作没有捷径。

内存上限是真实存在的,不是随意设定的

输出的第一帧还没写出之前,源视频的每一帧就都得同时待在内存里。所以浏览器标签页能倒放的视频量有一个硬性上限,而且分辨率越高,上限缩得越快。360p的片段将近一分半钟也能轻松放下;同样的内存预算,换成4K只够几秒钟,因为每个4K帧占用的空间大约是360p帧的九倍。这个工具在解码第一帧之前,就会按你文件的分辨率算出确切的上限,太大的视频会立即被拒绝,而不是处理到一半卡住或让标签页崩溃。

声音也会倒放,而且几乎不占资源

倒放的音轨用一个单独的轻量步骤,逐个采样把波形翻转过来。音频占用的内存只有一个视频帧的极小一部分,所以永远不会碰到画面那样的上限。关掉音频开关,原来的声音就会正向播放,而画面倒着走,这本身也是一种值得一试的效果。

每一帧都在你的设备上处理

解码、缓存和重新编码都在你的浏览器标签页里本地完成,使用浏览器自带的视频引擎。私人视频片段的任何内容都不会上传到服务器,关闭标签页就会清除内存里保存的所有帧。

常见问题

为什么要有时长上限?

倒放需要先把所有解码后的帧同时放进内存,才能生成输出;剪切或循环则可以边读边处理。浏览器标签页的内存有上限,所以特别长的片段根本无法整个缓存下来。

为什么不同分辨率的上限不一样?

每一帧占用的内存和它的像素数成正比。一个4K帧的像素大约是360p帧的九倍,所以同样的内存预算里能放下的4K帧只有九分之一,时长上限也相应缩短。

声音也会倒放吗?

会,默认倒放。音轨用一个单独的轻量步骤逐个采样镜像翻转。关掉音频选项,原来的声音保持正向播放,画面仍然倒放。

为什么不能倒放一整分钟的4K视频?

按常见帧率,一分钟的4K视频需要同时保存几GB解码后的原始帧,远远超出浏览器标签页能安全分配的内存。把片段剪短,或者把分辨率调低,都能大幅提高上限。

视频超出上限怎么办?

要么把它剪切到该分辨率下显示的上限以内,要么先把画面尺寸调小。两种方法都能增加内存预算里放得下的时长,之后同一个片段就能顺利倒放。

相关工具