发信人: humanmale(艺)
整理人: b8238(2004-04-02 20:17:47), 站内信件
|
DV时间码->字幕
---------------------------------
本文提到的软件
点击这里下载或者观看
DV时间码->字幕
地球人都知道,DV在拍摄的时候会纪录时间信息,回放时可以显示在屏幕上,而经过采集、编辑、压缩和刻录等过程后,却无法显示这一信息,很多人在思考之后放弃了,也有很多人通过变通,用模拟方式采集,甚至动用两台DV,这种做法存在很多问题,首先是麻烦,其次是图像、声音质量得不到保障(经过了一次额外的数模模数转换),再次是字幕格式无法选择。还有很多人经过努力,找到了解决之道。现就着新论坛开张的喜悦,把以前大家在山大陆论坛上的相关帖子整理一下,供大家参考。
首先,大家需要明白DV中时间信息的记录方式(详见“DV格式详解”一贴),在DV中,时间信息是一个独立的信息流,一般称为时间码(TimeCode)。其次,大家要知道字幕的几种实现方式及其区别,不同的字幕实现方式要求完全不同的制作方法。
最后,是大家在实际操作中遇到的几个实际问题及其解决方法。
实现字幕有几种方式:
永久字幕:字幕是画面中不可分离的部分,就像以前看的VCD大片:-),这种方式最方便,在所有的视频文件格式中都可以使用,灵活性最差,我本人不太喜欢(因为有更好的选择),可是有的时候却不得不这么做。
SVCD可选字幕:可以在播放过程中选择,支持四个字幕流,可恨的是,很多影碟机不支持,我的先锋DVD影碟机就不支持!
DVD字幕:大家都很熟悉了,最好的选择,可惜我还没有DVD刻录机(所以要等着买了,哈哈)
1。第一个问题就是如何把DV的时间信息提取出来,再转换成可以使用的格式,有人专门写了几个工具,其中一个就是很多人在使用的DVSubMaker。下载解压后,执行DVSubMaker.exe,
首先,1. Get DV DateTime提取DV时间信息
打开avi文件(如果用sclive采集成‘Canopus compatibal DV-files’是不行的,这不是标准的avi格式),按“Start”,就会生成一个文件名和avi文件相同、扩展名为dvdt的文件然后,2. Make Subs制作字幕可以对字幕格式进行设置和调整,之后按“Start”就生成后缀为sub或sst的字幕文件了。注意:如果要用“Sonic Scenarist”的sst格式,要先指定存放位图文件的路径(Pictures folder),详见后文。
还有一个类似的软件,是一位叫“”的台湾同胞写的,叫“DV时光器(DV TimeMachine)”,支持用sclive采集成‘Canopus compatibal DV-files’文件格式(喜欢Canopus的朋友笑了),不过只能输出ReelDVD和Scenarist所用的sst格式字幕,有兴趣的朋友不妨试试2。制作永久字幕这儿需要另外一个软件:VobSub先安裝好 vobsub ,确认用dvsubMAKER 將AVI文件生成的与AVI文件名相同的.SUB字幕文件与avi文件处于同目录下此时用Windows MediaPlayer播放AVI文件会有字幕显示,同时屏幕右下角的任务栏里会出现一个绿色的肩头,表示VobSub在工作最后使用 TmpgEnc 在轉換AVI -> MPEG2 時會自動叫出 vobsub 並把timecode合在MPG中..利用这个简单的方法,很多人都已成功制作出DVD/SVCD了. (使用Procoder 沒法叫出vobsub,..)这是一位台湾同胞的做法,出来的永久字幕,我试了试,一次成功VobSub的工作原理是这样的:播放软件工作时,调用DirechShow进行解码,此时,VobSub中的DirectVobSub开始拦截,打开字幕文件叠加在视频窗口上也就是说,字幕和avi文件是独立的小日本在压缩时,也是类似的,即把DV avi文件解码后的画面和VobSub生成的字幕画面叠加在一起,然后压缩成带有永久字幕的视频流。具体都有什么软件可以这么做我不太清楚,但是就质量来说,首推Canopus ProCoder和小日本,ProCoder肯定是不可以了,那就用小日本好了:-)。问题的关键是:凡是调用DirectShow进行源文件解码的软件,都可以。ProCoder是用其内置的解码器,所以不支持VobSub。其实,最理想的做法是:用ProCoder压缩,把字幕做成独立的,可以在播放过程中随时开启、选择,就和我们买的DVD盘可以选择中文字幕、英文字幕等一样。3。大家实际使用中碰到做多的一个问题
就是无法打开avi文件,最后发现基本上是DirectX的问题,用Windows Update将DirectX升级到最新版本,然后重新安装VobSub,应该可以解决。另外要注意以下几点:首先确认WMP可正常播放,安装新版的DirectX,并保证没有其他的DV Codec覆盖Windows默认的解码器。打开小日本,option/Environmental setting/VFAPI plug-in下面所有的项目都选中如果仍有问题,调整DirectShow Multimedia Fiel Reader的优先级(提高)再不行的话,调整AVI2(OpenDML)File Reader(支持type2 DV avi)的优先级(提高)以及AVI VFW compatibility Reader的优先级(提高)。还不行的话。。。。没招了,重装系统看看?
小日本工作时,首先要调用DirectShow对avi文件进行解码,然后再用其内置的MPEG编码引擎进行压缩编码,如果DirectShow被禁用或被其它软件覆盖的话,肯定会出问题。所以,把可能的应用程序(如其他厂商的媒体播放软件)先删掉试试。4。制作DVD可选字幕
DVD字幕(可选)制作一次成功首先,下载DVD制作软件Scenarist,这是制作DVD视频光盘最为专业的工具具体操作步骤:首先用DVSubMaker生成sst格式的字幕及相应的位图文件然后用ProCoder进行压缩,目标格式DVD,video和audio分离打开Scenarist,新建项目DVD video,按要求导入video/audio/sst文件,放入相应的轨道生成DVD镜像文件
用Nero的刻录镜像功能再转换成NRG格式的光盘镜像用Nero的ImageDrive打开nrg文件用WinDVD播放,可以打开和关闭字幕
没有DVD刻录机,不知道刻成DVD光盘的话会不会有问题(应该不会吧?)Scenarist的操作稍显繁琐,以前也从未玩过,只好对着手册,按最简单的方式制作。还请有这方面经验的朋友指点5。永久字幕闪烁的问题这个问题也广受大家关注,最终也找到了原因(应该是地),很多热心的朋友还专门写了几个小程序来解决这个问题,下面具体说说
印象中好像是ahaqwyf朋友首先发现字幕闪烁问题的,字幕播放压缩时闪烁(或者你说的丢帧)原因也很简单,我觉得就DVSubMaker生成的sub格式和VobSub的兼容问题,二者对于每个字幕的结束定义不一致。
改正的方法也很简单,就是把Sub文件中每一行的第二个数字+1,我就是利用这个方法刚做了两张SVCD,效果很好。
手工进行更改的工作量太大,为此几位热心的朋友写了几个小工具专门解决这个问题,有(排名不分先后,呵呵):
——ahaqwyf、czczyx、瞎子上山等朋友总结的excel修改法——小晔子朋友写的工具,名字就叫project1.rar——非编黑客朋友写的工具,DvPlusTimeCode(DPTC)——diso朋友写的工具,sub.rar——等等,请大家补充
|
|