无需上传, 100% 本地处理, 无需账户

视频倒放

把视频倒过来播放,结尾变成开头。一切都在浏览器中完成,文件绝不离开你的设备。

视频倒放 的工作原理

视频倒放会让一段视频画面和声音都倒着播放,使用的是 ffmpeg 的 reverse 和 areverse 滤镜,完全在浏览器中运行。没有任何设置:拖入文件,整段视频就会从结尾播放到开头,音频也会逐个采样倒放以保持同步。

倒放无法采用流式处理:ffmpeg 必须先解码并把每一帧都保存在内存中,才能从后往前播放它们。解码后的视频体积会比压缩文件大得多(单帧解码后的 720p 画面大约 1.3 MB,因此几秒钟的原始视频就可能同时占用几十兆字节的原始帧数据),这就是为什么这里接受的输入大小比其他视频工具小得多:50 MB,这是一个刻意设定的严格上限,以避免浏览器标签页耗尽内存。

视频倒放 的分步使用说明

  1. 拖入或选择要倒放的视频文件(最大 50 MB)。
  2. 点击开始。ffmpeg 会解码每一帧和每个采样,然后按倒序重新播放。
  3. 预览倒放后的视频。
  4. 处理完成后下载结果。

常见使用场景

  • 为一段社交媒体短视频制作倒放动态效果(比如物体自行重组、水往上流)。
  • 倒放回顾一段简短的运动或舞蹈动作,检查动作发力前的预备姿势。
  • 把一段短视频倒放,与原片一起播放,制作简单的回旋镖式循环效果。
  • 检查一段简短录像正放和倒放是否传递相同的信息(快速验证对称动作是否成立)。

常见问题

倒放视频时,我的视频会被上传到任何地方吗?

不会。编译成 WebAssembly 的 ffmpeg 会在你的浏览器标签页内解码并倒放视频。文件会被读入你设备的内存中处理,倒放后的结果以本地下载的形式提供。运行工具时打开浏览器开发者工具的网络面板:不会有任何请求携带你的视频。

为什么这里的文件大小限制比其他视频工具低这么多?

reverse 和 areverse 滤镜无法逐步处理数据流,因为要倒放播放,就必须在写出第一帧之前先知道最后一帧的内容。因此 ffmpeg 需要一次性解码并把整段视频都保存在内存中,而解码后的视频远比压缩文件大得多,每秒源视频占用几十兆字节的情况很常见。50 MB 的上限,是为了让这种解码后的内存占用保持在一个普通浏览器标签页能够承受、不会崩溃的范围内。

音频也会倒放吗,还是只有画面倒放?

两者都会。areverse 音频滤镜会翻转采样顺序,以匹配倒放的画面帧顺序,因此语音和音乐会与画面同步倒放,而不是原始音频继续正常播放、只有画面倒放。

倒放视频会重新编码它吗?

总是会。翻转帧和采样顺序,不是单纯改变容器格式(remux)能做到的事情;视频和音频流都需要解码并重新编码。输出编码根据你的输出文件扩展名决定(MP4/MOV/MKV 用 H.264/AAC,WebM 用 VP8/Opus)。

我能倒放一段没有音轨的视频吗?

可以,当没有音轨可以处理时,ffmpeg 的流选择会直接跳过音频滤镜;这种情况下只有画面会被倒放。

视频倒放能离线使用吗?

基本可以。倒放处理本身始终在你的设备上运行,视频从不会离开你的机器。唯一需要注意的是:ffmpeg 引擎体积不小,首次使用本站任何基于 ffmpeg 的工具时都需要从本站下载一次。这次下载和页面加载都完成后,你就可以断开网络,倒放功能仍然可以使用。