外挂字幕的格式虽然很多,但目前最流行的还是SRT和SUB两种格式,要将这两种字幕嵌入视频中,都要用到VirtualDub。VirtualDub有两种字幕处理插件,可分别处理SSA文本字幕和SUB图形字幕。
外挂字幕的格式虽然很多,但目前最流行的还是SRT和SUB两种格式,要将这两种字幕嵌入视频中,都要用到VirtualDub。VirtualDub有两种字幕处理插件,可分别处理SSA文本字幕和SUB图形字幕。
1.SRT字幕的处理
VirtualDub(下载地址:http://www.skycn.com/soft/1998.html)的SSA字幕处理插件可以将SSA文本字幕嵌入视频画面中,不过目前最流行的还是SRT字幕,因此,需要先将SRT字幕转换成SSA字幕。
(1)转换SRT字幕为SSA字幕
将SRT字幕转换成SSA字幕需要用到VobSub2.23完全版(下载地址:http://www.ogg.cn/software/view-software-108.html)。将VobSub2.23安装完成后,运行其中的Subresync程序,在程序主窗口(图1)中单击“Open”按钮,导入要转换的SRT字幕,然后选择“Save As”按钮,在弹出的“另存为”对话框中,选择将文件保存为“SSA”格式。另外,Subresync程序还可以对字幕与画面不同步的问题进行修正,方法比较简单,这里就不作详细介绍了。
(2)设置SSA字幕的字体字号
如果将转换而来的SSA字幕直接嵌入影片画面中,字幕的字号就太小了,在画面上根本看不清。而SSA字幕是一种包含字体、字号和文字样式信息的文本字幕,因此我们可以用Sub Station Alpha(下载地址:http://www.shooter.com.cn/Software/SSAinstall.exe)设置字幕的这些信息,以便在视频画面中显示出大小合适的字幕。
(3)用VirtulDub将SSA字幕嵌入电影画面
这里我们使用的是VirtualDub 1.6.8汉化版,它已经包含了SSA字幕插件了,如果使用其它版本的VirtualDub,需要另外下载SSA字幕插件(下载地址:http://www.virtualdub.org/downloads/subtitler-2_4.zip),将字幕插件解压后,复制到VirtulDub文件夹中的“plugins”目录下即可。
a.运行VirtualDub,从其“文件”菜单中选择“打开”命令,导入要镶嵌字幕的DVDRip影片。
b.接下来从“视频”菜单中选择“滤镜”命令,打开“滤镜”对话框,单击其中的“添加”按钮,会弹出“添加滤镜”对话框。从对话框中的滤镜列表中选择“subtitler”滤镜,然后点击“确定”按钮,会出现“字母处理:配置”对话框。
c.单击“字幕文件名”文字框后的按钮,导入设置好的SSA字幕文件,然后选定“启用软件文件抗锯齿功能”复选框,接着单击“显示预览”按钮,并在弹出的“滤镜预览”对话框(图2)中拖动其中的播放滑块,预览字幕的效果,如果对字幕效果不满意,可在Sub Station Alpha中继续对字幕进行修改。
d.字幕滤镜添加完成后,回到主界面。现在该设置视频文件的输出参数了,对于影片的音频部分,一般不用改变,直接复制输出就行了,而对视频部分则必须进行重新编码,编码可使用原来的编码类型和码率。
e.设置完成后,按F7键,在“保存AVI 2.0文件”对话框中将文件命名,并点击“保存”按钮开始重新编码输出。编码完成后,就可以得到一个嵌入了字幕的电影文件。
2.SUB字幕的处理
如果是SUB字幕,需要在安装VobSub2.23完全版时,同时安装“Vobsub for VirtualDub”插件,插件安装的位置就是VirtualDub所在的目录。
运行VirtualDub,导入原始的视频文件,接下来需要添加字幕滤镜,不过这次添加的是VobSub 2.23,然后在滤镜配置对话框(图3)中选择“Open”命令,导入idx/sub字幕文件,这里的配置基本不用做任何修改,如果字幕有多种语言的话,选择“Chinese”就行了。由于滤镜效果不能直接预览,我们可以在VirtualDub主界面中按回车键对添加滤镜后的效果进行预览,接着按F10键,即可看到添加字幕后的效果。
接下来的输出设置和处理SSA字幕是一样的,这里就不重复了。
很多MP4播放器只能支持特定分辨率的影片,而从网上下载的影片分辨率大小各一,为了让这些影片能在MP4上播放,我们还得对影片的分辨率进行修改。修改的工具同样可以使用VirtualDub,也就是使用滤镜进行修改,这次要用到的滤镜是VirtualDub自带的“Resize”滤镜。
在“添加滤镜”对话框中选择“Resize”滤镜后,会弹出“滤镜:调整大小”对话框(图4),首先选定“扩充帧和字母框图像”复选框,并在其下的“帧宽”和“帧高”数值框中设置输出画面的大小,如320×240。接下来在“新宽度”处的数值框中设置修改后的宽度,如320,而在“新高度”处不能直接填入画面的总高度,因为这样做会使画面出现变形,所以要根据原始画面的长宽比来计算一个新的高度值,这里得到的数值是176,接着点击“显示预览”按钮,即可看到画面尺寸更改后的效果。另外,在“滤镜:调整大小”对话框中的“滤镜模式”下拉列表中,我们可以选择一种重定尺寸的算法,其中的“Lanczos3”和“Bicubic”两类算法的效果比较好,可以从中选择一种。
http://www.cpcw.com/uploadNewsPic/2005-08/1125385602.jpg
最后的音频和视频输出参数的设置和字幕镶嵌是一样的,不过由于画面尺寸发生了变化,视频编码的码率也要进行修改,如画面尺寸为320×240,码率设置成400Kbps左右就行了。另外,字幕滤镜和重定尺寸滤镜可以同时使用,这样一次编码即可同时完成加入字幕和更改尺寸两个任务。
DVDRip的伴音音频格式五花八门,不仅有MP3格式,还有AC3、OGG Vorbis、DTS等格式,而MP4对这些格式并不能完全支持,因此我们还得将DVDRip中的伴音音频更改为MP4所能支持的格式。
转换音频格式可以用VirtualDub的一个“变种”VirtualDubMod来进行,它能支持对OGG、MP3、AC3、DTS等音频格式进行转换。
a.在VirtualDubMod主窗口(如图5)中选择“File”菜单下的“Open video file”命令,导入要转换音频的DVDRip影片。接下来在“Streams(流)”菜单中选择“Stream list(流列表)”命令,会弹出“Available Streams(可用流)”对话框,对话框中会显示出影片中的伴音音频流。
b.接下来选择该伴音音频流,单击鼠标右键,从弹出的快捷菜单中选定“Full processing mode(完全处理模式)”,并点击“Compression(压缩)”命令,然后在弹出的“Select Audio compression(选择音频压缩)”中选择一种MP4所能接受的音频格式(参看MP4播放器的说明书)。
c.设置完成后,从“File”菜单中选择“Save as”命令,会弹出“Save As”对话框,在文件名处为输出的文件命名,文件的保存类型设置为AVI。在对话框下部的“Video mode(视频模式)”下拉列表中选择“Direct stream copy(直接流复制)”,这样将不会对视频流进行编码,而是直接复制。最后,点击“保存”命令,即可将更改伴音编码格式的电影文件编码输出了。
本文转自全球mp4中文门户网站
网友评论