vob

发布时间:2024-05-05 20:13:52 作者:汉语成语

DVDVideoOBject的缩写,意思是DVD视频对象。这是DVD影碟上的关键文件,内含的是电影的实际数据。实际上VOB文件是一种基本的MPEG-2数据流,就是说它包含了多路复合的MPEG-2视频数据流、音频数据流(通常以AC3格式编码)、以及字幕数据流。

简介

MPEG-2是由MPEG集团开发的一种视频标准。记住,MPEG-2并不是MPEG-1的继承者,而是一种不一样的标准,就像MP3也和它们没多大关系一样。这些格式的文件都有它们自己特定的应用场合:MPEG-1主要用于中等带宽(medium-bandwidth)而MPEG-2用于高带宽(high-bandwidth)或者宽带(broadband)应用。MPEG-2最常用的地方包括数字电视、DVD视频(我们上面看到的)和SVCD等等。

而AC3(也就是DolbyDigital杜比数字技术)是杜比的第三代音频编码算法。这是一种知觉编码算法,目的是让音频在低数据传输率的时候可以被感觉到的音质降低达到最小。这种算法设计的时候利用了人类的听觉模糊现象。简而言之,它只选择人的听觉所能感知的很窄的声音频谱范围加以编码,而噪音在同时得到极大的消除。很多软件可以处理VOB文件。

结构

VOB中的数据主要有两种:简单数据(文件和目录及其各个版本)、复杂数据(分支、标签、事件记录、等等)。

IX服务器上的VOB些数据的结构和格式被VOB的Schema所决定。VOB的Schema是可以改变的。一个VOB增加了一定属性可以具有特殊用途,比如:管理VOB,统一变更管理(Unifiedchangemanagement,UCM)VOB,和项目VOB(PVOB)。另外VOB提供的功能还与它的特性层次(Featurelevel)有关,某些功能的使用,要求改变VOB的特性层次。

有关一个VOB的物理文件都是存储在一个目录(VOBStoragedirectory)中的。了解这个目录中的每个文件,有助于我们更好地管理VOB。我需要在这里着重指出一点就是:请勿用非ClearCase的工具对此目录或里面的文件进行任何操作,包括修改文件或目录的内容及其读写权限。这样做很可能会导致VOB无法访问。因为虽然它们看起来像普通的文件和目录,但是ClearCase赋予了它们很多附加属性,而一般的工具很难识别并保存这些属性。当然如果您不幸犯了这样的错误导致VOB无法访问,ClearCase提供的一系列工具仍然可以帮助您修复。这在本文的后部将有所介绍。

当用操作系统的列目录命令(ls,dir等)查看VOB存储目录时,您将会看到以下内容:

.pid单行文本文件,记录了vob[_]server的进程号。

admin一个目录,包含VOB使用的磁盘空间。

vob[_]oid单行文本文件,记录VOB的对象标识号,用UUID的方式表示。可以在ClearCase多复本(MultiSite)环境中用来表示一个VOB家族。一个VOB家族通常包含一个原始VOB和若干个它的克隆VOB。

replica[_]uuid单行文本文件,记录了该VOB复本UUID,用于区分在一个VOB家族中的不同复本VOB。

.identity一个目录,在UNIX系统中,记录了VOB的所有者和所有者组的信息,用于访问权限控制。

identity.sd一个二进制文件,在Windows系统中,记录了VOB存储目录用户的安全描述符。

groups.sd一个二进制文件,在Windows系统中,记录了VOB存储目录次要用户组的安全描述符。

从VOB中提取AC3音轨

s一个目录,用来存储文件或目录的所有版本。

c一个目录,暂时存储一个文件或目录的某个版本,用来作为s的缓冲池。这个缓冲区会经常进行刷新,在ClearCase中被叫做Scrub。在[CCAdmin]中有专门的章节介绍Scrubbing操作。

d一个目录,用来存储派生对象。当您编译VOB中的源文件时所产生的目标文件在ClearCase中可以作为一个派生对象(DerivedObject,DO)。共享这些DO就可以使不同视图使用相同的二进制目标文件,从而减少冗余,更加快了编译的速度。ClearCase中把一个DO的次产生叫做winkin。这个目录也会被系统定期Scrub。

db一个目录,包含VOB使用的一个内嵌数据库系统(RaimaDatabase)。除了文件和目录版本实际拷贝以外的其他数据都存储在这个数据库中。当您进行了reformatvob命令之后,这个目录的旧版本将会以重命名的方式保留下来,以防万一。

vob[_]server.conf一个文本文件,用于配置vob[_]server启动时的一些信息。

.hostname一个文本文件,记录了VOB服务器的名字。

.msadm[_]acls记录ClearCase多复本环境中管理服务器的访问控制列表。

在此还有必要介绍一下内嵌数据库(目录d)的物理结构:

vob[_]db.dbd一个编译好的数据库Schema,描述了数据库的结构。

vob[_]db[_]schema[_]version一个Schema版本文件,数据库用它来比对编译好的数据库Schema。

vob[_]db.d0n,vobdb.k0n数据库的内容。

vista.*数据库的控制文件和交易日志

db[_]dumper一个系统可执行db[_]dumper的备份。reformatvob将会调用此备份,如果系统目录下的版本不可用,以确保数据库导出的成功。

vob[_]db.str[_]file数据库字符串文件,用来存储长字符串。

从以上的结构中可以看出,ClearCase是一个复杂而功能强大的系统。它包含了一个内嵌的数据库和若干个自制的存储池。它们之间的相互协作不仅可以提供简单的版本管理,更可以实现分布式开发,并行编译等其他系统不具备的功能。因此对VOB的任何操作必须是十分小心和有计划地进行。

在Premiere导入文件进行编辑的方法

软件安装

1.下载并安装AviSynth2.5.5RC3

VOB转换为AVI

Avisynth是一个功能强大的影视处理Utility(实用程序),利用它的

Frameserving的功能,可在PR中导入各种文件格式,如RM/RMVB,swf,vob等等。

2.下载并安装Premiereavisynthimportfilter1.1b

这是Premiere的插件,安装这个插件的目的是使得PPRO2.0能够“认识“(支持)

Avisynth的脚本文件avs文件。插件文件IM-Avisynth.prm,安装时选择PR的插件目录/AdobePremierePro2.0/Plug-ins/en[_]US。

编写“脚本”(后缀为avs)

1、将DVD光盘上扩展名为vob的文件复制到硬盘(如D:/vob),取名为:sample.vob。[建议先用VOB文件分割器(VOBSplitter2.6)汉化版将DVD光盘里的VOB格式影片文件分割成小段落再进行编辑。]

2、在影片同一文件夹下(即D:/vob)新建一个记事本文件,写入如下控制语句:DirectShowSource("sample.vob",25)其中sample.vob为所要在Premiere中编辑的vob视频文件,25为每秒帧数(fps)。

3、保存名Myvideo,将扩展名.txt改成.avs(即为Myvideo.avs)。

导入电影

在Premiere导入Myvideo.avs,像平时编辑avi、mpg视频一样进行编辑工作.

输出新的视频