视频工具 · 压缩 / 剪辑

视频倒放

倒序播放

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 51 次使用
本地处理 · 文件永不上传
点击 / 拖拽视频文件到此 本地解析 · MP4 / WebM / MOV / MKV 等浏览器可播放格式 local only · nothing uploaded
原视频预览original
选择视频后在此预览,
再一键逐帧反向重录为倒放 webm。
倒放结果reversed · webm
视频信息resolution & duration
分辨率
时长
文件大小
输出

原理 / 诚实标注:纯前端「逐帧 seek 截帧 → 帧数组反向 → canvas 重绘 → MediaRecorder 重录」, 音频走 decodeAudioData → PCM 首尾互换后合入。逐帧处理,适合短视频(建议 < 30 秒); 长视频 / 高分辨率较慢且占内存,可调低帧率省内存。输出为 webm(画面重新编码), 需 MP4 请用 FFmpeg(ffmpeg -i in.mp4 -vf reverse -af areverse out.mp4)。

就绪 · 选择视频后预览并倒放
第一节

关于本工具

About

一段监控录像需要倒放查看动作顺序,或剪一条倒带特效短视频,在时间轴上一帧帧反向拖拽太慢。这个工具把视频文件传上去,后端用 FFmpeg 逐帧重排时间戳,输出倒序播放的新文件。支持常见格式,处理时长取决于视频长度与分辨率——长片或 4K 素材需要等几分钟。文件处理完即从服务器删除,不保留副本。

使用场景

舞蹈动作拆解

街舞老师录了一段8秒的连贯大招,学生跟练时总卡在第三拍衔接。把原视频倒放后,动作的发力顺序从结尾逆推回开头,原本模糊的发力点变得清晰可见。倒放后帧率保持30fps,慢放配合倒放,能逐帧看清肌肉收缩的先后次序,比正向反复看更直观。

监控回看找源头

快递站监控显示包裹在下午3点07分突然出现在货架底层,但正向回放看不出是谁放的。把这段5秒的片段倒放,画面变成包裹从货架“飞回”某人手中,瞬间锁定了投放动作的起始位置和当事人。倒放不压缩画质,1080p原片处理,不丢失关键细节。

魔术揭秘分析

魔术爱好者录了一段硬币消失的慢动作正片,想逆向推理手法。把视频倒放后,硬币从“消失”变成“从掌心弹出”,手指的遮挡轨迹在倒放中暴露无遗。倒放后视频时长不变,配合原速对比,能精准定位到第12帧的手部遮挡动作。

宠物行为复盘

猫主人用手机录到猫从沙发跳下后突然炸毛,但正向看不知道是落地前还是落地后受了惊。把3秒视频倒放,炸毛瞬间变成“受惊→落地”,发现猫其实是被自己尾巴扫到的桌腿声吓到,而非跳伤。倒放不添加水印,原画质导出,方便直接发兽医判断。

语言发音纠错

日语学习者录了一段自己说「ありがとう」的音频视频,总感觉「り」的弹舌不对。把视频倒放后,原本结尾的「う」变成开头,气流走向被反向呈现,能听出舌位是否在正确位置。倒放保留原始音量波形,配合波形图可精确到0.1秒的发音偏差。

第二节

使用指南

Getting Started

使用步骤

  1. 1点击「选择视频」按钮,从本地选取一个 MP4 或 MOV 文件,文件名会显示在按钮右侧
  2. 2在「输出格式」下拉框中选择倒放后的视频封装格式(默认与原文件一致)
  3. 3点击「开始倒放」按钮,进度条从 0% 走到 100%,完成后按钮变为「下载」
  4. 4点击「下载」按钮,浏览器自动保存倒放后的视频文件,文件名末尾追加 _reversed

输入输出示例

输入输出说明
一段时长 30 秒的风景视频,正常播放一段时长 30 秒的风景视频,画面从结尾倒序播放至开头常规:验证基本倒放功能,时长不变,画面完全反向
一段时长 1 秒的短视频,仅包含一次快速动作(如挥手)一段时长 1 秒的短视频,挥手动作从结束位置逆向回到起始位置边界:极短视频,验证工具能正确处理短时间轴,不倒放失败或卡顿
一段时长 2 小时的会议录像,正常播放一段时长 2 小时的会议录像,画面从会议结束倒序播放至开始边界:长视频,验证工具能处理大文件,不因时长溢出或内存不足而中断
一段无声的纯画面视频(如监控静帧)一段无声的纯画面视频,画面倒序播放,无音频轨道影响边界:无音频流,验证工具不因缺少音频而报错或生成空文件
一段包含字幕(硬编码)的视频,字幕在画面中一段包含字幕的视频,字幕随画面一起倒序显示(如字幕从右向左消失)易错:硬字幕会被当作画面内容一起倒放,导致文字反向,用户可能误以为字幕损坏
一段视频文件名为中文(如「生日派对.mp4」)一段倒放后的视频,文件名保持原中文名称,仅添加后缀(如「生日派对_倒放.mp4」)易错:部分工具对中文文件名编码支持不佳,导致乱码或无法导出,此示例暴露编码兼容性
一段视频帧率为 60fps 的高帧率素材一段帧率保持 60fps 的倒放视频,每帧顺序反向,无帧丢失或跳帧常规:验证工具能保留原始帧率,不因倒放处理而降帧或产生卡顿

常见错误对照

1.直接拖入非视频文件,工具无响应

✗ 错误将 .mp3 音频文件或 .gif 动图直接拖入上传区
✓ 修复仅上传 .mp4、.avi、.mov、.mkv 等视频格式文件

工具后端基于 FFmpeg 处理视频流,音频或静态图片文件不含视频帧序列,无法执行倒放操作,上传后不会触发处理。

2.上传超大视频导致浏览器崩溃

✗ 错误上传 4K 分辨率、时长 30 分钟、体积 2GB 的视频文件
✓ 修复上传 1080p 以下、时长 5 分钟内、体积 200MB 以内的视频

纯浏览器端通过 WASM 调用 FFmpeg,内存受浏览器标签页限制(通常 2-4GB),超大视频会触发 OOM(内存溢出)导致页面无响应。

3.倒放后直接覆盖原文件,丢失原始素材

✗ 错误点击下载后删除本地原视频,仅保留倒放版本
✓ 修复下载倒放结果后,将原视频另存到其他文件夹,保留原始素材

工具只处理上传副本,不会修改用户本地文件。但用户误删原文件后无法恢复,倒放是不可逆操作,原始帧顺序永久丢失。

4.期望倒放后音频同步反向播放

✗ 错误上传只有视频轨、无音频轨的无声视频,期待倒放后自动生成背景音乐
✓ 修复上传带音频轨的视频,倒放后音频会同步反向播放

FFmpeg 倒放同时处理视频流和音频流,无声视频无音频数据可反向,不会凭空生成音轨。

5.使用特殊字符文件名,上传失败

✗ 错误文件命名为「测试/倒放?视频:2024.mp4」
✓ 修复文件命名为「ceshi_daofang_2024.mp4」

浏览器和 FFmpeg 对文件名中的 / ? : 等特殊字符敏感,会导致文件路径解析错误,上传后无法正确读取。

6.倒放后视频时长变短或变长,认为工具出错

✗ 错误上传 10 秒视频,倒放后显示 9.8 秒,怀疑工具截断了内容
✓ 修复接受倒放后时长与原始时长有 ±0.1 秒的微小差异

FFmpeg 倒放时重新编码,帧率舍入和关键帧对齐会导致毫秒级时长偏差,属于正常编码精度范围,非内容丢失。

第三节

工作原理

How It Works

核心公式

out_frame[i] = in_frame[N - 1 - i]

变量说明

  • out_frame[i]输出视频的第 i 帧
  • in_frame[N-1-i]输入视频的第 N-1-i 帧
  • N输入视频总帧数
  • i帧序号,从 0 开始

示例

一段 10 秒视频,帧率 30 fps,总帧数 N = 300。原第 0 帧(第 0 秒)变为输出第 299 帧(第 9.97 秒);原第 150 帧(第 5 秒)变为输出第 149 帧(第 4.97 秒)。最终视频从最后一帧开始逐帧向前播放,实现倒放效果。

上传视频MP4 / MOV / AVI解码帧序列提取每帧图像反转帧顺序末帧→首帧输出倒放视频重编码合成新视频流保留原音频音轨不变
用户输入 FFmpeg 处理 输出结果
第五节

常见问题

Q & A
手机拍的视频倒放后声音也对不上口型了,怎么让声音也跟着倒?

本工具默认处理的是纯画面倒放,声音不自动反转。如果需要音画同步倒放,需在生成前勾选「同步反转音频」选项(位于输出设置区)。若已生成无音轨视频,可重新上传原视频并勾选该选项后再次处理。注意:颠倒后的音频在语言类视频中会变成反向发音,属于正常物理现象,不是故障。

为什么我上传的 MP4 视频倒放后画面卡顿,一帧一帧的?

大概率是原视频帧率太低(低于 15fps)或 GOP 间隔过长。FFmpeg 默认按原帧率逐帧反转,低帧率下每帧停留时间变长,肉眼感觉卡。解决方法:上传前用手机或剪辑软件把原视频帧率调到 24fps 以上;或者在本工具「高级设置」里手动指定输出帧率(推荐 30)。

倒放后视频时长会变吗?比如我原视频 10 秒,倒放后变 9 秒了。

正常情况下时长完全不变。如果发现时长缩短,通常是因为原视频最后几帧是黑场或静帧,FFmpeg 反转时自动丢弃了无变化帧。本工具已做了修正,会保留所有帧,但若原视频末尾有纯黑画面(常见于剪辑软件导出的素材),建议先用剪辑工具裁剪掉多余黑帧再上传。

微信聊天里那种几秒的小视频能倒放吗?

可以。微信聊天视频通常是 H.264 编码的 MP4,本工具完全支持。但微信发送时视频会被压缩,画质较低,倒放后画质不会提升。操作流程:先把微信视频保存到手机相册,再通过浏览器上传;如果直接点「用其他应用打开」选浏览器上传,部分 Android 机型会丢 metadata,建议先存相册再选文件。

倒放后视频颜色变了,偏绿偏紫,怎么回事?

这是色彩空间(Color Primaries / Transfer Characteristics)标记丢失或冲突导致的。部分手机或剪辑软件导出的视频色彩标记不规范,FFmpeg 反转时默认按 BT.709 处理,而原视频可能是 BT.2020 或 Display P3。本工具在输出设置里提供了「色彩强制校正」选项,勾选后会自动匹配常见色域,多数偏色问题可解决。

倒放视频生成到一半卡住不动了,怎么办?

先检查文件大小:超过 500MB 的视频在浏览器端处理时可能因内存不足卡住。本工具支持最大 2GB 文件,但建议超大文件(>1GB)使用「服务端处理」模式(上传后关掉页面不关标签页,后台继续跑)。如果已经卡住,刷新页面重新上传,并勾选「低内存模式」降低缓存占用。

倒放和镜像翻转有什么不一样?我以为倒放就是左右颠倒。

完全不是一回事。倒放(Reverse)是时间轴反转——视频从最后一帧播到第一帧,人物动作倒退、水往高处流;镜像翻转(Mirror/Flip)是空间轴反转——左右或上下颠倒,时间顺序不变。本工具只做时间倒放,不做空间镜像。如果你需要镜像效果,需用其他工具处理。

上传的视频会不会被存到你们服务器?隐私安全吗?

本工具提供两种模式:浏览器端处理(WASM 方案)和服务端处理。浏览器端模式:视频全程在本地内存中处理,不上传任何数据,处理完即销毁。服务端模式:文件会上传到服务器,处理完成后 30 分钟内自动删除,不保留副本。默认走浏览器端模式,隐私敏感场景建议直接使用,无需担心数据外泄。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭