舞蹈动作拆解
街舞老师录了一段8秒的连贯大招,学生跟练时总卡在第三拍衔接。把原视频倒放后,动作的发力顺序从结尾逆推回开头,原本模糊的发力点变得清晰可见。倒放后帧率保持30fps,慢放配合倒放,能逐帧看清肌肉收缩的先后次序,比正向反复看更直观。
| 分辨率 | — |
|---|---|
| 时长 | — |
| 文件大小 | — |
| 输出 | — |
原理 / 诚实标注:纯前端「逐帧 seek 截帧 → 帧数组反向 → canvas 重绘 → MediaRecorder 重录」,
音频走 decodeAudioData → PCM 首尾互换后合入。逐帧处理,适合短视频(建议 < 30 秒);
长视频 / 高分辨率较慢且占内存,可调低帧率省内存。输出为 webm(画面重新编码),
需 MP4 请用 FFmpeg(ffmpeg -i in.mp4 -vf reverse -af areverse out.mp4)。
一段监控录像需要倒放查看动作顺序,或剪一条倒带特效短视频,在时间轴上一帧帧反向拖拽太慢。这个工具把视频文件传上去,后端用 FFmpeg 逐帧重排时间戳,输出倒序播放的新文件。支持常见格式,处理时长取决于视频长度与分辨率——长片或 4K 素材需要等几分钟。文件处理完即从服务器删除,不保留副本。
街舞老师录了一段8秒的连贯大招,学生跟练时总卡在第三拍衔接。把原视频倒放后,动作的发力顺序从结尾逆推回开头,原本模糊的发力点变得清晰可见。倒放后帧率保持30fps,慢放配合倒放,能逐帧看清肌肉收缩的先后次序,比正向反复看更直观。
快递站监控显示包裹在下午3点07分突然出现在货架底层,但正向回放看不出是谁放的。把这段5秒的片段倒放,画面变成包裹从货架“飞回”某人手中,瞬间锁定了投放动作的起始位置和当事人。倒放不压缩画质,1080p原片处理,不丢失关键细节。
魔术爱好者录了一段硬币消失的慢动作正片,想逆向推理手法。把视频倒放后,硬币从“消失”变成“从掌心弹出”,手指的遮挡轨迹在倒放中暴露无遗。倒放后视频时长不变,配合原速对比,能精准定位到第12帧的手部遮挡动作。
猫主人用手机录到猫从沙发跳下后突然炸毛,但正向看不知道是落地前还是落地后受了惊。把3秒视频倒放,炸毛瞬间变成“受惊→落地”,发现猫其实是被自己尾巴扫到的桌腿声吓到,而非跳伤。倒放不添加水印,原画质导出,方便直接发兽医判断。
日语学习者录了一段自己说「ありがとう」的音频视频,总感觉「り」的弹舌不对。把视频倒放后,原本结尾的「う」变成开头,气流走向被反向呈现,能听出舌位是否在正确位置。倒放保留原始音量波形,配合波形图可精确到0.1秒的发音偏差。
| 输入 | 输出 | 说明 |
|---|---|---|
| 一段时长 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 倒放时重新编码,帧率舍入和关键帧对齐会导致毫秒级时长偏差,属于正常编码精度范围,非内容丢失。
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 秒)。最终视频从最后一帧开始逐帧向前播放,实现倒放效果。
本工具默认处理的是纯画面倒放,声音不自动反转。如果需要音画同步倒放,需在生成前勾选「同步反转音频」选项(位于输出设置区)。若已生成无音轨视频,可重新上传原视频并勾选该选项后再次处理。注意:颠倒后的音频在语言类视频中会变成反向发音,属于正常物理现象,不是故障。
大概率是原视频帧率太低(低于 15fps)或 GOP 间隔过长。FFmpeg 默认按原帧率逐帧反转,低帧率下每帧停留时间变长,肉眼感觉卡。解决方法:上传前用手机或剪辑软件把原视频帧率调到 24fps 以上;或者在本工具「高级设置」里手动指定输出帧率(推荐 30)。
正常情况下时长完全不变。如果发现时长缩短,通常是因为原视频最后几帧是黑场或静帧,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 分钟内自动删除,不保留副本。默认走浏览器端模式,隐私敏感场景建议直接使用,无需担心数据外泄。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。