2016-09-13 27 views
0

我有一堆在Mac OS X之前创建的QuickTime电影,可能在OS 8和9上。他们不会在任何我尝试的视频播放器(QuickTime,VLC,各种其他Linux播放器)中播放。这些文件似乎并不具有头,为file命令说,他们只是数据:如何使这些带有损坏/丢失标题的QuickTime视频文件可播放?

$ file ~/Desktop/An\ Ordinary\ Car.mov 
~/Desktop/An Ordinary Car.mov: data 

我怀疑所有的实际图像数据是存在的,因为这些文件的大小是足够大:

$ ls -lh ~/Desktop/An\ Ordinary\ Car.mov 
[email protected] 1 <name> staff 30M May 1 2002 ~/Desktop/An Ordinary Car.mov 

由于视频在某处,而且我知道这是一部QuickTime电影,有什么办法可以修复文件的标题(或其他),以便让视频播放器了解如何播放它?

+0

你可以给一个视频文件的链接? – Mick

+0

https://www.dropbox.com/s/5uw2bbelt8g4iy7/Mining%20Platform.mov?dl=0 – iLikeDirt

+0

好的 - 用ffprobe快速浏览一下,发现它看不见moov原子(文件头部分): '[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fa902004600] moov atom not found'。这里有一些关于如何从这里恢复的说明:http://superuser.com/q/417100 – Mick

回答

1

MacOS Classic通常用于将电影头文件(moov atom)存储在文件的资源分支和电影数据(mdat atom)中。媒体本质在数据分支中,除非它们被“扁平化”以将整个电影存储在单个分支中。原本电影必须明确地扁平化,以便可以在Windows上打开,但使用Mac OS X Apple默认情况下开始创建扁平化电影。将电影头存储在资源分支中已经被弃用了 - 正是由于你现在看到的问题,你可能会失去资源分支。

将包含资源分支的文件保存到不支持多分支(例如FAT32)的卷时,资源分支将被写入文件开始._因此您可能拥有File.mov和._File.mov。

您需要返回到您的源磁盘或备份,并尝试查找使用资源分支完成的原始文件,否则电影将无法打开。除了极少数例外(我能想到的唯一一个是DV,其中数据分支只是其他应用可以播放的.dv流),数据分支将不包含足够的信息来说明每个帧的数据在哪里开始;为此,您需要电影头中的示例表。

相关问题