如果不能,且报错提示“moov atom not found”,那就继续往下看。
如果报其他错误,建议另寻他法。
准备一个
“参考文件”
,也就是同一个软件用同样编码设置录出来的视频。没有的话现录一个也行,只要保证录制参数一样即可。
下载
untrunc
工具,解压,运行“untrunc-gui.exe”。
图中“reference file”为“参考文件”,“truncated file”为损坏文件。然后“Repair”。
输出文件与损坏文件在相同文件夹下。
如果弹窗提示“end - start == new_length”错误,可以尝试勾选
-s
、
-k
或者两个都选上。
“moov” 一般在录制结束时才会写入,所以异常退出就会导致 “moov” 缺失,进而无法播放。
这算是 MP4 容器格式的缺陷。如果可以,建议换用 MKV 格式,MKV 格式即便录制异常退出也不会损坏。
一、
mp4
文件
缺少
moov
box可能出现的场景有:使用录屏工具录到一般crash或断电,手机摄像机录到一般突然没电等。
二、
修复
的前提条件:需要有一个同样工具
录制
的参考
视频
,需要相同的
mp4
头部参数来作为参考,否则
修复
难度极大。
三、
修复
工具推荐:
1.Digital Video Repair。直接百度即可,也是我
修复
时候用到的。
2.HDVideoRepairUtility(http://grauonline.de/cms2/?page_id=5#download),感觉没上一个好用,可以都试一
剪辑圈自媒体分享
视频
处理过程中遇到的问题:看到移动/tmp/audio.
mp4
到另一个目录 ( /root/audio.
mp4
) 并没有停止ffmpeg
导致
.
mp4
文件
损坏
:
如何恢复和读取到刚才的.
mp4
文件
?
可能需要从源代码编译它,但还有另一个选项可以使用 Docker 容器并将
文件
夹与
文件
绑定到容器中并以这种方式
修复
它。可以使用包含的 Dockerfile 将包作为容器构建和执行
完美解决问题
注意:如果您停止恢复过程,固定
视频
也会发生同样的事情…让它一直运行到结束,要不很容易出现奔溃。
mp4
视频
文件
修复
器(HD Video Repair Utility)是一款功能强大、可以帮助你
修复
无法正常播放的MOV或者
MP4
格式的
视频
文件
的
视频
修复
工具软件!有时候你会遇到这种情况,因
文件
误操作被删除或者存储卡被不小心格式化了,虽然经过千辛万苦通过数据
修复
软件找到了保存在存储卡中丢失的自拍
视频
,却突然发现救回的
视频
无法播放!这时候 HD Video Repair Utility就可以帮你的忙,他可以帮助你将无法正常播放的
视频
修复
完整。不过有一些
损坏
的
文件
,它可能根本不具有
修复
任何东西的功能,在某些
文件
上,它可能会
修复
一些
视频
部分,其他一些
文件
可能会
修复
两个
视频
和音频部分,HD Video Repair Utility
修复
是否成功完全取决于
损坏
程度, 超强的熵检测以及比对
文件
功能可以加大
修复
成功的概率
ffmpeg:
moov
atom
not found
记录一次 ffmpeg 封装
mp4
文件
播放不出来。使用 ffplay 报错
moov
atom
not found。如果在合成
mp4
时(不包括任何
编解码
)ffmpeg 提示各种 Assertion next_dts >= 0 failed at src/libavformat/movenc.c:1025
等报错信息基本上都是在调用 av_interleaved_write_packet 写
文件
的时候不正确,这里我的写
视频
和写音频 pack
1.一个free
视频
修复
工具
一个意大利人,因为自己结婚时使用三星摄像机
录制
的
视频
损坏
了,于是研究了一下
修复
视频
,经过实践,找到了一个
修复
视频
的方法。最后把自己的代码在github平台开源了。
(1)
视频
修复
工具的源码:https://github.com/ponchio/untrunc
(2)作者的个人主页:http://vcg.isti.cnr.it
P.S.国内普遍都在996,哪有时间和精力去研究有趣的东西。
2.网上
修复
视频
有关的文章。
(1)《How to: How to Fix Corrupte
最近在研究ffmpeg,发现网上关于ffmpeg解封装的源码分析不多而且不全,所以这里总结一下,我自己对ffmpeg解封装mov、
mp4
格式的源码分析主要就是关于mov.c的源码分析,让各位同学了解一下,
mp4
的流AVStream、AVPacket是如何赋值的,这两个结构体变量会是解码的输入数据,了解解封装过程,如pts、dts是如何得到的,有助于ffmpeg的二次开发。关于
MP4
协议,网上有详细的描述,我这里就不在写了,直接上干货,代码书注释。
重点小Tips:
ffmpeg中很多结构体(AVStre