我有一堆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电影,有什么方法可以修复文件的标题(或其他),让视频播放器了解如何播放它?
答案 0 :(得分:1)
MacOS Classic通常用于在文件的资源分支和电影数据(mdat atom)中存储带有电影标题(moov atom)的电影。数据分叉中的媒体本质,除非它们被“展平”以将完整的电影存储在单个分支中。最初电影必须明确扁平化,以便可以在Windows上打开,但使用Mac OS X Apple默认开始创建扁平电影。将电影标题存储在资源分支中已被弃用 - 正是由于您现在看到的问题,您可能会丢失资源分支。
将包含资源分支的文件保存到不支持多个分支的卷(例如FAT32)时,资源分支被写入以._开头的文件,因此您可能拥有File.mov和._File.mov。
您需要返回源磁盘或备份,并尝试查找包含资源分支的原始文件,否则电影将无法打开。除了极少数例外(我唯一能想到的是DV,其中数据分支只是其他应用程序可以播放的.dv流),数据分叉将不包含足够的信息来说明每个帧的数据开始的位置;为此,您需要电影标题中的示例表。