- 作者: King
- 时间:
- 分类: 杂项
背景
- DJI无人机(如Phantom、Mavic、Spark或Inspire)在视频录制过程中意外关机可能导致视频文件损坏,无法播放。
- 用户手册建议:将Micro-SD卡放回相机,重启相机并等待约30秒以恢复视频文件。此方法有时有效,但有时文件仍损坏。
损坏文件类型
- MP4格式损坏文件:文件开始有'ftyp'和'moov'原子,后跟'mdat'原子,但'mdat'包含新的'ftyp'、'moov'和'mdat'原子,形成有效的MP4视频文件。可通过跳过初始原子和'mdat'头部来修复。
- 原始H.264 NAL单元文件:文件不包含MP4格式数据,仅包含以4字节大小字段引导的原始H.264 NAL单元序列。修复后为".h264"格式,可能需要特定播放器播放。
- 尾部损坏的MP4文件:文件开始正常,但尾部数据可能不正确,导致文件未正确“完成”。修复后同样为".h264"格式。
免费修复工具
下载djifix
- Mac OS X:
- 下载"djifix"。
- 打开"Terminal",使用命令
chmod +x djifix
、./djifix 文件名
运行程序。
- Windows:
- 下载"djifix.exe",移动到待修复文件同一文件夹。
- 打开"Cmd",使用命令
djifix 文件名
运行程序。
常见问题解答(FAQ)
- 修复视频可能丢失最后几秒,特别是突然断电时。
- 修复文件后,如果文件以".h264"结尾,可能需要特定播放器播放。
- 如果修复文件无法播放,尝试重新运行"djifix",选择不同的视频格式代码。
- ".h264"文件可使用"ffmpeg"或"MiroVideoConverter"转换为".mp4"。
其他注意事项
- 如果视频文件很小(小于10MB),可能只包含极短的视频片段,修复价值不大。
命令示例
- 在Mac上运行:
cd Movies
、chmod +x djifix
、./djifix
- 编译源代码:
cc -O -o djifix djifix.c
- 使用ffmpeg转换:
ffmpeg -i DJI_XYZW-repaired.h264 -c copy DJI_XYZW-repaired.mp4
标签: none