转码压缩归档备份直播录像的时候,突然发现有几个文件无法播放。PotPlayer提示无法播放加密的文件。
ffmpeg报错:
[mov,mp4,m4a,3gp,3g2,mj2 @ 000001544826ebc0] moov atom not foundInvalid data found when processing input
大概率是元数据损坏了。
因为我是挂在服务器上录制的,录制机要把文件传到转码机器上转码,再下载到本地。所以我也不清楚是哪一步把数据搞坏了orz
调研一番发现了Untrunc这个开源软件:https://github.com/anthwlock/untrunc
GitHub链接是一个Windows-GUI,可以直接在win下使用。首页上也有其他系统使用方法。
打开untrunc-gui.exe,reference file选择一个参考文件(所有参数和需要修复的视频一模一样,码率分辨率编码这些),tunacated file选择要修复的文件。然后点击下面repair就行了。会在当前目录输出一个修复了的文件。
如果你的运气好的话,基本可以无损修复。