成功率最高的起点。很多“播不了”的 MP4/MOV 只是索引缺、moov 位置不对、或文件截断;
FFmpeg 能以“只读式重建索引”把可解码帧救出来(通常 -c copy 或必要时的重编码)。
只从 ffmpeg.org 下载页或其列出的可信构建(如 gyan.dev)取文件,校验 SHA。
断录/异常关机救星:用一个同参数正常录制的参考文件(同设备/同设置)去修复损坏的那个(缺 moov atom/索引)。
典型命令:untrunc reference.mp4 broken.mp4
官方仓库在 GitHub: antonyourtchenko/untrunc(也有早期 repos 同名)。建议用发布版/包管理器或按 README 编译,别下“绿色整合包”。
有些“索引不全”的文件拖进 VLC 能硬播(VLC 会尝试重建时间轴)。
如果能播:媒体 → 转换/保存 选 Profile=Video - H.264 + MP3 (MP4) 另存一份,往往就能恢复为正常 MP4。
官方只有 videolan.org/vlc/;别用第三方“VLC增强版/去广告版”。
面向“不想碰命令行”、且文件是常见 MP4/MOV/AVI 破坏场景的用户。
必须走官方站:remosoftware.com / stellarinfo.com 的产品页;不要从第三方下载站拿安装包。
⚠️ 这类工具也不是魔法:如果文件被覆写/只剩随机数据/源是加密流,它们同样救不了。
• 不提供“DRM 密钥/账号验证绕过”让加密视频可播
• 不提供“付费平台私有格式”的破解转换
• 不做“万能修复器”噱头:video 损坏的根因决定了可不可能救
broken_original.bak 锁起来)。
所有修复都在副本上做;一旦源文件被不完整的“修复工具”覆盖写,可能真就不可逆了。
.mp4 但 mediainfo/ffprobe 说不是 MPEG-4?)→ 可能是假 MP4(Step 3)。# 语法基本是:untrunc [参考正常文件] [坏的断录文件]
untrunc.exe D:\rec\GOOD_0001.mp4 D:\rec\BROKEN_0002.mp4
成功会生成一个类似 BROKEN_0002_fixed.mp4 的文件,先拖进 VLC 验证。
# 法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+参考文件)通常更对症。
# 若是碎 TS/FLV 改后缀成 .mp4 的假文件:先还原真实后缀再试解封装
ffmpeg -f mpegts -i broken.ts -c copy output.mp4
# 或强行当 h264 裸流抽(最下策,时间轴可能丢)
ffmpeg -r 30 -i broken.h264 -c copy out.mp4
⚠️ 截断文件天然缺尾部数据,神仙也搓不出不存在的帧——这时“修复”=“救出前半段可读部分”。
SHA256=____;
untrunc 引导到 GitHub Releases/README 编译方式,不提供“整合绿色版”。这样搜索引擎与用户都会把你当“正规引导站”而不是“工具坟场”。