如何恢复无法读取的1.4GB视频文件(佳能)


14

我当时正在用佳能EOS 7D拍摄视频,它告诉我电池(我以为)变热,所以我打开电池盖,然后立即关闭了。它是一个电池组,即使关闭了电池,电池也仍留在原处。所以现在我有一个1.4 GB的文件,即使ffmpeg也无法读取。我还有很多其他文件,它们的格式完全相同,我可以根据需要读取它们,但是我该怎么做。

ffmpeg -i在错误的文件上:

[mov,mp4,m4a,3gp,3g2,mj2 @ 000001572b9fa3a0] moov atom not found
MVI_3891.MOV: Invalid data found when processing input

ffmpeg -i在一个好的文件上:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'MVI_3892.MOV':
  Metadata:
    major_brand     : qt
    minor_version   : 537331968
    compatible_brands: qt  CAEP
    creation_time   : 2016-01-28 12:04:16
  Duration: 00:12:10.86, start: 0.000000, bitrate: 46897 kb/s
    Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, smpte170m/bt709/bt709), 1920x1080, 45357 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 60k tbc (default)
    Metadata:
      creation_time   : 2016-01-28 12:04:16
    Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, s16, 1536 kb/s (default)
    Metadata:
      creation_time   : 2016-01-28 12:04:16

7
亲密的选民:仅仅因为情况是由摄像机(不是通用计算机)造成的,并不意味着试图修复该文件是不合时宜的。我正在投票选择“开放”。
本N

我认为关键是短语“缺少moov原子”。看看这个职位,其中约Untrunc谈判根据这一职位AtomicParsley可能能够解决它。
大卫,

请参阅另一个问题,该问题解释了如何使用untrunc恢复文件。
slhck '16

@slhck,这可用于MOV吗?
Arlen Beiler

MOV和MP4密切相关。MP4历史上是基于MOV的。这也应适用于MOV文件。如果没有,请告诉我。
slhck '16

Answers:


12

尝试使用restore_mp4_to_h264。这是一个命令行程序,需要一个良好的参考文件。

用法如下所示:

recover_mp4_to_h264 in_good_similar.mp4 --avcc
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [out_audio.aac | out_audio.wav | out_audio.mp3] [<recorder>]
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [--aac | --pcm | --mp3] [<recorder>]

1
只是一个注意事项:如果仅运行它,-h它将为您提供相当有用的小帮助文本。我必须添加--eos标志并将其导出到h264和wav,然后它可以正常工作。另外,请确保未将in_good_similar.mov文件指定为out_video.h264文件。我没有意识到这一点,因此不得不再次从源文件中复制视频。
Arlen Beiler

由于某种原因,我也不得不调整视频速度,因为它有点慢。我没有调查为什么会这样,但是我猜它与帧速率有关。我最终需要将其设置为119.9%以完全匹配音频。
Arlen Beiler

听起来您的源视频为29.97,而恢复的视频为25 fps。
吉安

1
这里没有好的视频文件会完全破坏恢复旧文件的目的吗?
pylylyph

为何如此?恢复旧文件的目的是使其可用,即可播放和可编辑。好的文件的内容将有所不同,并且不能替代损坏的文件。
Gyan

-4

参考和下载:http : //www.easeus.com/data-recovery/data-recovery-software/mov-recovery.htm

步骤1.启动EaseUS数据恢复向导。选择“视频”,然后单击“下一步”按钮开始mov恢复作业。

步骤2.选择丢失数据的磁盘,然后单击“扫描”按钮,软件将快速扫描选定的磁盘以查找所有丢失的文件。如果丢失了分区,请选择“丢失的磁盘驱动器”和“扫描”以继续恢复过程。

步骤3.扫描后,您可以一一查看所有列出的可恢复mov文件,然后选择所需的文件。然后,单击“恢复”按钮将它们取回一次。在这里,您应该将所有恢复的文件保存在另一个磁盘上,以避免数据覆盖。

希望这可以帮助!


1
我实际上有文件,显然它只是没有写尾随的元数据。
Arlen Beiler
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.