📼 仅面向合法持有文件 · 容器级修复 · 不绕加密/DRM

视频修复工具箱 · 引导站

典型场景就三类:
① 相机/手机/录屏软件中途断电或强制退出 → MP4/MOV 缺索引(能拷出文件但播不了)
② 下载/拷贝被截断(文件大小明显不对/播几秒就停)
③ 后缀是 .mp4 但本质是碎 TS/FLV 改后缀(假 MP4)
这里只给开源/官方来源与最短修复链路,不提供“通用解密/去限制”能力。

查看工具入口 修复链路
适用:MP4 / MOV / MP4 fragments / 部分 AVI · 工具:FFmpeg(官方构建)/ untrunc(开源)/ 可选消费级修复器(官方页)
🧰 核心工具(官方/开源来源)

① FFmpeg 开源 · 主力修复/转封装

成功率最高的起点。很多“播不了”的 MP4/MOV 只是索引缺、moov 位置不对、或文件截断;
FFmpeg 能以“只读式重建索引”把可解码帧救出来(通常 -c copy 或必要时的重编码)。
只从 ffmpeg.org 下载页或其列出的可信构建(如 gyan.dev)取文件,校验 SHA。

ffmpeg.org 下载页
跨平台 · 官方/可信构建 · 约 70–120MB

② untrunc(恢复断录 MP4/MOV 索引)开源

断录/异常关机救星:用一个同参数正常录制的参考文件(同设备/同设置)去修复损坏的那个(缺 moov atom/索引)。
典型命令:untrunc reference.mp4 broken.mp4
官方仓库在 GitHub: antonyourtchenko/untrunc(也有早期 repos 同名)。建议用发布版/包管理器或按 README 编译,别下“绿色整合包”。

GitHub 仓库
开源(GPLv2) · Linux/Win(mingw) · 需参考文件

③ VLC(救急播放/转存)开源

有些“索引不全”的文件拖进 VLC 能硬播(VLC 会尝试重建时间轴)。
如果能播:媒体 → 转换/保存Profile=Video - H.264 + MP3 (MP4) 另存一份,往往就能恢复为正常 MP4。
官方只有 videolan.org/vlc/;别用第三方“VLC增强版/去广告版”。

videolan.org 下载
开源 · Win/mac/Linux · 常能“硬播坏文件”

④ Remo / Stellar 等消费级修复器付费 · 可选

面向“不想碰命令行”、且文件是常见 MP4/MOV/AVI 破坏场景的用户。
必须走官方站:remosoftware.com / stellarinfo.com 的产品页;不要从第三方下载站拿安装包。
⚠️ 这类工具也不是魔法:如果文件被覆写/只剩随机数据/源是加密流,它们同样救不了。

去 Remo 官方
付费/试用 · 仅从官方买/下

⑤ 什么“修复”我们不提供(红线)禁区

• 不提供“DRM 密钥/账号验证绕过”让加密视频可播
• 不提供“付费平台私有格式”的破解转换
• 不做“万能修复器”噱头:video 损坏的根因决定了可不可能救

合规底线
只修合法持有文件
⚠️ 操作底线(也是对你站的保护):修复前先复制一份副本(改名叫 broken_original.bak 锁起来)。 所有修复都在副本上做;一旦源文件被不完整的“修复工具”覆盖写,可能真就不可逆了。
🔧 最短修复链路(成功率排序:高→低)
Step 0 · 先做“证据检查”(30 秒定生死)

① 文件大小是否远小于你应该录出来的大小?→ 很可能截断(后面 Step 3)。
② 后缀是不是硬改(.mp4 但 mediainfo/ffprobe 说不是 MPEG-4?)→ 可能是假 MP4(Step 3)。
③ 你有同设备同设置的正常录制样本吗?→ 有就用 untrunc(Step 1)。
Step 1 · 断录/异常退出:优先 untrunc(需要参考文件)
# 语法基本是:untrunc  [参考正常文件]  [坏的断录文件]
untrunc.exe  D:\rec\GOOD_0001.mp4  D:\rec\BROKEN_0002.mp4
成功会生成一个类似 BROKEN_0002_fixed.mp4 的文件,先拖进 VLC 验证。
Step 2 · 没参考文件?用 FFmpeg “重建索引/重新封装”
# 法A:只重建索引(最快、不重编码,能成就是最优)
ffmpeg -i broken.mp4 -c copy fixed.mp4

# 法B:索引彻底烂到 -c copy 失败 → 只能重编码救帧(会损失一些边缘帧/质量)
ffmpeg -err_detect ignore_err -i broken.mp4 -c:v libx264 -c:a aac fixed_reencode.mp4
提示:如果 FFmpeg 报 “moov atom not found”,回到 Step 1(untrunc+参考文件)通常更对症。
Step 3 · 文件明显截断/假后缀:先当“裸流”抽帧(救多少是多少)
# 若是碎 TS/FLV 改后缀成 .mp4 的假文件:先还原真实后缀再试解封装
ffmpeg -f mpegts -i broken.ts -c copy output.mp4
# 或强行当 h264 裸流抽(最下策,时间轴可能丢)
ffmpeg -r 30 -i broken.h264 -c copy out.mp4
⚠️ 截断文件天然缺尾部数据,神仙也搓不出不存在的帧——这时“修复”=“救出前半段可读部分”。
🛡️ 红线与避坑(下载站敢写清楚,才像正规站)
🚨 本站不提供、不引导:

• 绕过 DRM/账号加密/平台私有封装 的工具或教程(Widevine/FairPlay/私有协议等)
• “把某付费课/某平台视频变成可播文件”的破解链路
• 来历不明的“万能视频修复器.exe”打包下载(多数裹 PUP/广告/更糟的东西)

定位只做:你合法持有的 MP4/MOV/AVI 的容器级损坏修复(断录、非正常关闭、拷贝截断、索引错)。
现实预期管理(减少用户骂你“修复不了”):
• 文件被覆写/只剩随机簇 → 这不是“视频修复”,是“数据恢复”(另一套活)。
• 源本身就是加密流/私有格式 → 没有通用“修复器”能合法解开,别信营销文案。
• 截断文件 → 结局通常是“救出前面能读的部分”,不是“变回完整视频”。
💡 你这个站群的加分项:如果你未来要放“直链镜像”,只镜像 FFmpeg 官方构建 并附 SHA256=____; untrunc 引导到 GitHub Releases/README 编译方式,不提供“整合绿色版”。这样搜索引擎与用户都会把你当“正规引导站”而不是“工具坟场”。