
MP4修复用Untrunc三条命令重建截断的视频【免费下载链接】untruncRestore a truncated mp4/mov. Improved version of ponchio/untrunc项目地址: https://gitcode.com/gh_mirrors/un/untruncUntrunc是一个命令行MP4修复工具给它一个完好的参考视频和一个损坏的视频它能为损坏文件重建容器结构。适用于播放失败的截断mp4、m4v、mov、3gp文件。Untrunc修复截断MP4的机制mp4文件由一个个原子顺序拼成mdat存放音视频真实数据moov存放索引告诉播放器每帧数据在哪。大部分损坏发生在文件尾部moov丢失或截断而mdat数据主体往往还在。Untrunc先解析参考视频的原子结构再从损坏文件的mdat头部逐段扫描、按编码特征对齐数据最后写出一份带新建moov的可播放文件。Linux下安装Untrunc并编译第一种用系统自带ffmpeg开发库Ubuntu/Debian。安装三个ffmpeg开发包克隆源码后直接makesudo apt-get install libavformat-dev libavcodec-dev libavutil-dev git clone https://gitcode.com/gh_mirrors/un/untrunc cd untrunc make sudo cp untrunc /usr/local/bin预期结果源码目录下生成untrunc可执行文件安装后在任意目录运行untrunc -V能打印版本号。若系统ffmpeg版本太旧或不兼容可让Makefile自动下载编译指定版本的ffmpegREADME推荐3.3.9sudo apt-get install yasm wget make FF_VER3.3.9预期结果编译时间明显变长结束后同样在源码目录生成untrunc可执行文件。Untrunc首次运行从命令到修复产物把两个视频放在同一目录working.mp4完好的参考视频和broken.mp4损坏的视频。执行修复命令参考视频在前损坏文件在后untrunc working.mp4 broken.mp4运行中你会先看到reading working.mp4随后它逐段扫描损坏文件的数据区终端滚动输出解析与统计信息。结束后目录里出现broken.mp4_fixed.mp4这就是修复产物用播放器打开验证。如果中途停下并报unable to find correct codec - premature end (xx%)表示数据区xx%位置有它无法识别的字节序列按下面失败自查一节处理。选择参考视频的三条标准修复成功率几乎完全取决于参考视频。换一份参考视频结果可能从可播放变成不可用。标准说明同源与损坏视频来自同一台相机或手机。README原话不是同一来源的话成功概率很低同编码相同编码格式H.264/H.265、相同分辨率与帧率可用untrunc -i working.mp4查看两个文件的轨道信息核对同结构相同容器格式、相近时长、相同的音频配置声道数、采样率修复后无法播放的排查顺序现象可能原因处理动作修复后无法播放或只能播前几秒参考视频不匹配换用同设备、同设置录的参考视频重试报premature end (xx%)后停止xx%位置有未知字节序列加-s重跑仍停在同一点时用-st 步长调整跳过步长编译时找不到头文件缺ffmpeg开发库回安装节补装依赖或改用make FF_VER3.3.9修复文件比原片短尾部数据已丢失属正常情况文件里不存在的数据造不出来修复后音视频不同步截断点导致音画时长不一致加-sv把视频时长拉伸/压缩到与音频一致beta修复前给损坏文件做一份备份。untrunc只写新的_fixed文件、不改原文件但选错参考视频时先确认再跑省得在多个_fixed产物之间反复试验。常用的Untrunc进阶参数-v输出详细日志打印轨道、原子与统计信息排查失败原因时第一个加的参数-s与-st 步长遇到未知字节序列时按步长跳过而不是直接停-st用于设定步长-sv按音频时长拉伸或压缩视频时长处理修复后音画不同步的情况beta-i只查看参考视频的轨道与原子信息不执行修复适合先核对两个文件是否匹配MP4修复的适用边界与下一步untrunc只能为文件里已有的数据重建索引被截断掉的尾部永远丢失修复产物比原片短是常态参考视频是修复成败的关键变量建议每台设备常留一两个同设置的完好样片出问题时直接用遇到索尼RSV录制中文件等特殊场景完整参数说明见仓库内README.md核心解析逻辑在src/目录构建规则见Makefile【免费下载链接】untruncRestore a truncated mp4/mov. Improved version of ponchio/untrunc项目地址: https://gitcode.com/gh_mirrors/un/untrunc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考