如何使这些带有损坏/丢失标题的QuickTime视频文件可播放?

时间:2016-09-13 21:49:00

标签: file video quicktime

我有一堆QuickTime电影是在Mac OS X之前创建的,可能是在OS 8和9上。它们在我尝试的任何视频播放器中都不再播放(QuickTime,VLC,其他各种Linux播放器)。这些文件似乎没有标题,因为file命令说它们只是数据:

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

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

$ ls -lh ~/Desktop/An\ Ordinary\ Car.mov 
-rw-------@ 1 <name>  staff    30M May  1  2002 ~/Desktop/An Ordinary Car.mov

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

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题