把高清DVD转换为电视机顶盒可以识别的DVD格式。所以对DVD的格式做了点了解,在此记录分享一下。
这里先解析一下DVD里面的文件类型
根目录下有Audio_TS 和VIDEO_TS文件夹
Audio_TS:是音频文件夹,通常高品质音乐盘才会放这里,影碟的这个文件夹通常是空的
VIDEO_TS:是视频文件夹,所有DVD影碟数据都是在这里。
VOB文件:
这个是影片的直接存放文件,可以用暴风影音的等软件直接播放,但是这个影片不包含字幕(字幕文件存放在IFO之中)。通常字幕都是存放在IFO文件中的(外国大片基本都是),但是也有部分国产片出厂时字幕就已经和VOB一体了。
IFO文件:
这个是影片信息文件,其中VEDIO_TS.IFO是包含了整个影片的分段和字幕等信息。由于在DVD的CDFS文件格式中,对于最大的单个文件限制在1G大小了,所以8G左右的HD影片都会被迫分PART(每隔文件限定最大),所以会用IFO这个文件把他们连接起来。而VEDIO_01_0.IFO是负责控制VEDIO_01_0.vob的,这就是为什么有些DVD,可以先出现选择界面选择播放章节。
BUP文件:
这个其实就是IFO的备份文件,当IFO文件无法读取,会调用BUF文件。
对于转换来说,必须先吧这些VOB硬盘整合在一起,成为一个连续的影片文件,这里,我们公式这里用的是ProMedia Carbon这个软件,加入VEDIO_TS.IFO,就可以自动识别整个电影的分part了,输出成一个整体的ts文件。
当然,也发现另外一种合并影片的方法,
用命令行:
copy /b a.vob,b.vob ab.vob
就可以合并2个vob文件了,/b 是用二进制复制。
如果在linux,那就更简单饿了,是用重定向就好了
cat a.vob b.vob >ab.vob
效果和win下copy是一样的,这也说明在linux环境下命令默认是直接对2进制文件操作的。
另外,由于VOB和字母文件是分开的,所以在转换之前都必须把字幕和视频合二为一,这个格式工厂做的很好。只要把vedio文件夹读进去,就可以识别字幕输出合成文件。
|