我用我的 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
如果问题仅仅出在容器上,那么这将解决问题。
如果这不起作用,请发布完整的终端消息,因为它可以提供有关如何修复文件的线索。