修复损坏的 MP4

修复损坏的 MP4

我用我的 Android 手机(索尼 Xperia P,如果你想知道的话)录制了一段视频,在我停止录制之前,手机内存已满,手机也死机了。我重启了手机,视频还在,但我无法用 Android 上的任何媒体播放器播放它。它在 中mp4 format

所以我尝试在 PC 和 Mac 上使用不同的视频播放器打开它,比如 VLC、Quick Time、Windows Media Player 等,但它们都无法播放它。我知道视频已损坏,但我相信它是可以修复的,因为它的大小超过 1 GB。有什么方法可以尝试修复视频文件吗?视频真的很重要。

答案1

这是一个老问题,但我刚刚遇到了同样的情况,我想我会发布对我有用的解决方案。

当您看到“未找到 moov atom”消息时,这通常意味着创建视频的程序无法写入终端元数据,其中包含有关视频中使用的编解码器等信息。如果没有这个“moov atom”,大多数播放器都会拒绝该视频。

如果你有其他使用同一设备生成的视频,您可以使用安特伦特程序生成一个新的 moov 原子,在大多数情况下,它将使文件可播放。

您需要untrunc自己编译该程序。我在 Ubuntu 12.04 docker 容器中构建了它,并且需要安装以下先决条件才能构建它:

sudo apt-get install libavformat-dev libavcodec-dev \
  libavutil-dev libqt4-dev make g++ libz-dev

答案2

如果您有 ffmpeg,您可以从命令行尝试:

ffmpeg -i input.mp4 -c copy output.mp4

如果问题仅仅出在容器上,那么这将解决问题。

如果这不起作用,请发布完整的终端消息,因为它可以提供有关如何修复文件的线索。

相关内容