我的 SD 卡上有照片和视频,但出现故障。我可以使用以下方法恢复文件摄影记录。图片没问题,但当我尝试在以下程序中打开视频文件(*.mov 扩展名)时,出现以下错误
- Windows媒体播放器:“Windows Media Player 在播放文件时遇到问题”
- Quicktime:“错误 -2048:无法打开该文件,因为它不是 QuickTime 可以识别的文件”
- 甚高频液晶:它显示视频的第一帧,声音只是白噪声
文件大小看起来正确,所以我推测数据仍在其中。有什么方法可以修复这些恢复的视频文件吗?
答案1
根据您提供的链接,PhotoRec 忽略了文件系统。
在某些情况下,这是一个优势,因为它甚至可以尝试从严重损坏的设备中恢复媒体。但是,它不会考虑文件碎片。这解释了为什么较小的文件可以工作,而较大的文件则不行。
我建议你尝试使用其他文件恢复软件来恢复视频文件。我使用过雷库瓦并取得了良好的效果。
答案2
我刚刚遇到了同样的问题并找到了解决方法:
按字母顺序对恢复的文件列表进行排序
如果以 结尾的文件后面
.mov
紧跟着一个以 结尾的小得多的文件_ftyp.mov
,则很可能可以修复;该_ftyp.mov
文件显然包含标头信息要修复视频,请合并两个文件,将头文件放在前面。例如:
Linux/OS X:
cat f2951104_ftyp.mov f0195200.mov > video.mov
视窗:
copy /b f2951104_ftyp.mov + f0195200.mov video.mov
作为参考,以下是文件命令给了我两个恢复的文件和合并的文件:
$ file f2951104_ftyp.mov
f2951104_ftyp.mov: ISO Media, Apple QuickTime movie
$ file f0195200.mov
f0195200.mov: Apple QuickTime movie (unoptimized)
$ file video.mov
video.mov: ISO Media, Apple QuickTime movie
来源:
http://forum.cgsecurity.org/phpBB3/cant-view-mov-files-t1070.html#p5068
答案3
使用 photorec 恢复时视频文件损坏(testdisk 也是一样),因此即使视频流存在,它们也无法播放。我遇到过同样的问题,我意外删除了佳能 EOS 相机中的视频。花了一些时间尝试连接文件,然后花了很长时间编译安特伦特但无论用哪种方法都无法得到任何可玩的东西。
然后我找到了一个 perl 脚本,mp4修复工具修复损坏的视频文件。 而且它成功了!
就是这样:
与 untrunc 一样,mp4fixer 通过比较文件来工作,因此您需要一个有效的视频文件,该文件来自同一个相机,具有所有相同的设置,并且其他所有设置都尽可能接近损坏的视频文件。
将两个视频文件放在一个文件夹中,在终端中打开该文件夹并输入以下命令:
wget https://github.com/bookkojot/mp4fixer/archive/master.zip unzip master.zip mp4fixer-master/fixer.pl good-video.mov bad-video.mov fixed
在最后一行,用您的文件名称替换
good-video
和,最后一个参数(此处)可以是您选择的任何单词,并将用作生成文件的前缀。bad-video
fixed
脚本执行完后,您的文件夹将充满带前缀的文件。查找以 结尾的文件
*-out-video.h264
。您已经可以使用 VLC 播放该文件,但就我而言,帧速率完全混乱,因此我使用 HandBrake 将其转换为 MP4,就这样,我的视频现在可以正常播放了!
注意:现在才意识到,我的情况不需要音频,所以忽略了 mp4fixer 将音频恢复为单独的 .raw 文件这一事实。有关声音的更多信息,请访问自述页面。原始音频确实可以在 Audacity ( File > Import > Raw Data
) 中播放,但速度不对。