背景

  • DJI无人机(如Phantom、Mavic、Spark或Inspire)在视频录制过程中意外关机可能导致视频文件损坏,无法播放。
  • 用户手册建议:将Micro-SD卡放回相机,重启相机并等待约30秒以恢复视频文件。此方法有时有效,但有时文件仍损坏。

损坏文件类型

  1. MP4格式损坏文件:文件开始有'ftyp'和'moov'原子,后跟'mdat'原子,但'mdat'包含新的'ftyp'、'moov'和'mdat'原子,形成有效的MP4视频文件。可通过跳过初始原子和'mdat'头部来修复。
  2. 原始H.264 NAL单元文件:文件不包含MP4格式数据,仅包含以4字节大小字段引导的原始H.264 NAL单元序列。修复后为".h264"格式,可能需要特定播放器播放。
  3. 尾部损坏的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 Movieschmod +x djifix./djifix
  • 编译源代码:cc -O -o djifix djifix.c
  • 使用ffmpeg转换:ffmpeg -i DJI_XYZW-repaired.h264 -c copy DJI_XYZW-repaired.mp4

标签: none

添加新评论