目錄 |=| DivX;-)
|=| VCD -> DivX的製作要點
|=| DV -> DivX的製作要點 和 Avisynth
|=| DVD2AVI |=| IVTC(TMPGEnc)
|=| VFAPI
|=| NanDub
|=| 畫麵內加入字幕 - VOBSUB
|=| 製作SPDIF導入文件
|=| AC3音頻轉換(SoftEncode + DSEnc / Azid / Normalize)
|=| LAME MP3(VBR)
|=| 壓縮MP3(VBR)的合成
|=| 同步技巧
|=| 畫麵外獨立字幕的製作、調整和播放 – DirectVOBSUB (適用於各種語言和多字幕製作)
|=| Subrip
附錄一 DivX壓縮編碼設置的基本原理
附錄二 Nandub 設置全釋: V1.0(中文版)
附錄三 Avisynth scripting language reference
DivX;-)簡介
1998年11月 MPEG-4的國際標準公布
1999年 Microsoft開發了用於Windows Media的MPEG-4CODEC(編碼解碼平台)
2000年2月份 一位27歲的法國電影愛好者和黑客Je{AAC}ro{ACI}me Rota合作開發了一個新的基於MPEG-4的視頻編碼解碼平台,並同時在網絡上開放下載。這就是如今大名鼎鼎的DivX;-)
DivX;-)是一種音視頻存儲格式、影音媒體,最大的用途就是保存高品質的電影並在網上交流,各項特征如下:
文件類型 多數情況下以AVI文件的形式保存
分辨率 可選擇、變化:512x384(4:3畫麵)、640x272(2.35:1畫麵)為主
音頻 開放特性。可使用Lame MP3(VBR)、Dobly Digtal(AC3)等。DivX;-) Audio、PCM、MP3、DTS等。
碼流(容量) 取決於分辨率和具體的編碼設置。
質量 視頻畫質接近DVD水平,超過VCD和LD;
音頻可以達到CD質量(48kHz, 96kBits, stereo) 或者是多聲道數碼聲(例如Dobly Digtal 5.1)
係統配置 300MHz CPU,64M 內存,8M顯存,
係統安裝了相應的DivX CODEC後可使用Media Player6.4+或者專用播放軟件播放 編碼效率 PII-350的係統約為1-2楨/秒
DivX;-) CODEC的開發,實際是挪用了Microsoft Mpeg4v3 4.1.00.4920 Low Motion和4.1.00.4917 Fast Motion的編碼核心。經過幾個月的修正和一係列更新版本,DivX;-) 現在已經可以在所有主流操作平台上工作和運行,包括Windows, Macintosh, Linux 和 BeOS的DivX版本都已經開放下載。
DivX;-)視頻編碼所使用的MPEG4編碼壓縮技術是一種高壓縮比有損視頻壓縮技術。用它來壓縮一部容量為5-10G的DVD,保持相同的分辨率和AC3音軌隻需要1-2張CDROM,壓縮比接近10:1。高壓縮比使個人可以更輕鬆廉價的保存高品質影片,DivX;-)很快就被網民接受並普遍使用。 Internet更為DivX;-)提供了無限的發展空間。現在每天在網絡上都會有5、6部最新發行的影片以DivX;-)格式流傳。高清晰的影像畫麵和相對小的文件吸引著上千萬的人。上網者隻要足不出戶,就可以輕鬆交換高品質的音視頻享受。朋友間種種充滿樂趣、輕鬆愜意的影音交流也更為容易。要知道,DivX;-)的流行還隻不過是剛剛開始而已。
這篇文章以追求最高品質DivX的S.B.C.製作過程為研究對象,探討一些最優方法和製作過程。
坦白的說,本文和本文所使用的軟件都頗為繁複。如果你是對製作質量並沒有太多要求的初學者,直接使用FairUse甚至Flashark或許是比較適合的選擇。 關於本文內所使用的軟件中,有一部分是需要通過vfapi協議進行相互之間的視訊傳遞的。要將各軟件中.vfp文件放置到相應目錄,才可以正常調用。因此建議把此類軟件放在同一個目錄下,以便於使用和升級。
DVD的解密 (vStrip)
DivX影片的特點是高分辨率和清晰的畫麵,隻有高分辨率、畫質具佳的原版DVD才能夠真正發揮DivX的全部潛力。DVD 擁有高音質配合AC3、Lame(VBR)壓縮,更是玩家的選擇。 鑒於越來越多的片廠在DVD灌錄的時候加入難以處理的多角度信息、垃圾數據或者打亂VOB流的順序;有時還在IFO設置“陷阱”,使IFO文件不能被一般的第三方DeCSS軟件正常打開(例如《Matrix》《ID4》、《T2白金版》)。在這種情況下,最有效率、以不變應萬變的做法是掌握功能更強大的工具——vStrip。
首先,盡管已經有了vStrip的GUI操作界麵,但由於GUI並不完善,為了深入了解vStrip我仍建議以命令行模式操作。這也就是要在Win9x/ME裏進入“開始”菜單-選擇“運行”-輸入“command”進入MS-DOS模式,或者在WINNT/2000裏進入“開始”菜單-選擇“運行”-輸入“cmd”進入命令行模式。(某些特殊情況下,你需要同時運行一個軟件DVD播放器來開啟vStrip的DVD-ROM接口)。這時就可以開始vStrip的操作了。 1.獲得DVD信息: 舉例如《Matrix》,正片包含在DVD文件“vts_02_1.vob - vts_02_6.vob”。要先得到IFO文件中的“程序鏈(PGC)”信息,輸入如下命令:(假設DVD-ROM的盤符為D:) vstrip f:\video_ts\vts_02_1.vob -if:\video_ts\vts_02_0.ifo 就會得到下麵的信息: Parsing "f:\video_ts\vts_02_0.ifo"...
0. Length: 02:22:19:201 in 106 cell(s).
1. Length: 00:00:18:193 in 1 cell(s).
2. Length: 00:00:50:193 in 1 cell(s).
3. Length: 00:00:00:213 in 1 cell(s).
4. Length: 00:00:00:213 in 1 cell(s).
5. Length: 02:22:19:201 in 106 cell(s).(得到必要的信息後即可以按Ctrl+C退出)
從時間長度看,應該選用02:22:19:201的PGC 0。 在確定PGC之後,要手工建立一個包含所需VOB的具體路徑的Streamlist(txt文件例如右圖)。之後輸入命令:
vstrip @matrix.txt -ih:\video_ts\vts_01_0.ifo -p0 -$1024 -oe:\matrix.vob
直接輸出MPEG-2文件(但會有兼容性問題,在此僅供參考):
vstrip @matrix.txt -id:\video_ts\vts_02_0.ifo -p0 -$1024 -!domatrix.m2v 0xE0
“@”Streamlist的文件名; “-i”所使用的IFO導航信息文件;“-p”調用的PGC編號;“-$” 切割輸出文件的參數,1024代表在每1G的位置切割;“-!d”是使用DeMux的音視頻分離模式;“o”指定輸出VOB的文件名;“0xE0”是視頻的ID。
音頻部分(音頻分離推薦使用DVD2AVI,在此僅供參考):
vstrip @matrix.txt -id:\video_ts\vts_02_0.ifo -p0 -$1096 -!domatrix.ac3 0xbd 0x80
或硬盤上的VOB
vStrip d:\x-file.VOB -!do1out.ac3 0xbd 0x80
“0xbd 0x80”是AC3音頻的ID。 注:關於視音頻各自的ID,“0xE0”和“0xbd 0x80”是多數情況下的默認設定。但也不排除特例。 使用 vStrip d:\video_ts\VTS_02_1.VOB 命令可以獲得VOB中的流ID。
VCD -> DivX的製作要點
VCD轉DivX的製作並無特別的難點,隻要注意音視頻的分離和正確處理。使用Tmpgenc可以化繁為簡,本段就以此為主。
1. 打開Tmpgenc,選擇 [File] – [MPEG Tool…] – [De-Mutilmux]
2. 點擊“Browse”按鈕,在“File of type(文件類型)”處選擇VCD上的.DAT文件。
這時可以清楚地看到其中包含的音頻和視頻信息。
3. 雙擊“video_stream”,設定文件名保存視頻信息。輸出文件類型應為*.m1v。
4. 雙擊“audio_stream”,設定文件名保存音頻信息。輸出文件類型應為*.mp2。 其中m1v視頻文件可以繼續為TMPGEnc所調用並進入進一步製作。而mp2音頻文件可以直接為Lame所識別。隻需在Lame的命令行中加入 –mp2input的參數即可直接作MP3(VBR)編碼,不需要另行轉換為wav文件浪費時間和硬盤空間。
DV -> DivX的製作要點 和 Avisynth
DV和D8數字攝像錄像機漸漸進入生活,關於DV文件的編輯應用的需求也越來越多。但是DV視頻文件雖然也是AVI文件,但在PC上兼容性並不好。無論是type-1或是type-2的DV-AVI文件都常常不能正確被其他編輯軟件識別,製作DivX有時也有困難。 在麵對這種兼容性不佳的文件,Avisynth就可以排上用場。(注:Tmpgenc目前已能兼容大部分DV文件處理,Avisynth隻是備用方法)
1.首先當然是安裝Avisynth . 將安裝包中的avisynth.dll複製到windows\system目錄,而後雙擊install.reg,注冊成功後重新啟動就安裝成功了。
2.用notepad編輯一個文本文件,並保存為.avs類型的文件名。編輯這個avs的文件內容為: DirectShowSource("dv_filename.avi") 如果有多個文件則用逗號間隔。(推薦使用W2k+NTFS5文件係統采集DV文件——無文件大小限製)
3.剩下的用其它軟件(TMPGenc、NanDub、VirtualDub)調用這個avs文件就可以順利的作進一步的編輯了。 當然,這裏對Avisynth的應用隻是Avisynth強大功能的九牛一毛而已。例如配合Premiere export plugin 可以輕鬆輸出經過各種藝術處理剪輯的視頻信息供其它軟件使用;還有各種功能強大的濾鏡功能,詳細資料請參閱“附錄三 Avisynth scripting language reference” 對於DV的音頻分離,可以使用Premiere 6以上的版本:調入DV文件後右鍵點擊音頻工作區,選擇“Save to wav...”即可。或者試用Tmpgenc的 [File] – [MPEG Tool…] – [De-Mutilmux] 功能。
DVD2AVI
盡管DVD2AVI在AVI製作方麵並不令人滿意,但DVD2AVI是一個可以妥善處理VOB文件的軟件,可以使VOB等DVD文件易為其它軟件識別操作。 DVD2AVI使用非常簡單:打開 [File] – [Open], 點擊“ADD”按鈕,導入DeCSS或vStrip下來的VOB文件或VOB文件。
注:DVD2AVI不支持對多角度、多分段的VOB的分解處理。所以,盡量使用vStrip分離正確的VOB流後再交由DVD2AVI處理
在[Audio] – [Track Number]中選擇“Track 1”(有時需要根據vStrip獲得的信息確定此值),並在[Audio] – [Dobly Digtal]中選擇[DeMUX];或者也可在[Audio] – [Dobly Digtal]中選擇[DeMUX All Track]可以一口氣將所有的音軌都解開。 注:使用DVD2AVI分離音軌的優點是,分離出的音頻會標示出與視頻信號之間的時差,便於合成音軌時音畫同步。
[Video] – [iDCT]中速度 32-bit MMX/SSEMMX > 64-bit Floating Point > IEEE-1180。畫麵質量IEEE-1180 > 64-bit Floating Point > 32-bit MMX/SSEMMX。(注:目前版本DVD2AVI的IEEE-1180有不明原因的BUG尚未修正,所以64-bit Floating Point應是較好的選擇。) 在[Video] – [Field Operation]中選“None”。這裏可以注意一點:這裏“Forced FILM”選項等同於Tmpgenc中的IVTC,但是處理的效果並不穩定,所以一般另行交由Tmpgenc處理。
在[Video] –[Color Space]中應選“YUV 4:2:2”。有些人會以為應該選RGB,其實不然。因為DVD紀錄的就是YUV信號,如非特殊需要不必轉為RGB信號以避免不必要的信息損失。 其餘保持默認設置,點擊[File] – [Save Project],即可保存.d2v工程文件交由其它軟件繼續處理。
IVTC (Tmpgenc)
IVTC(Inverse Telecine)是什麼,可以寫一篇比本文更長的文章。簡單的說,IVTC就是將DVD或VCD紀錄的29.976fps(NTSC)或25fps(PAL)的隔行信號還原為膠片的23.976fps的逐行信號。IVTC可以有效的消除影片的“拉絲(Interlace)”現象,還可以平滑的減少每杪內的楨數,以獲得畫麵質量與碼流的最佳比例。 用Tmpgenc作IVTC的步驟如下:
1. 用Tmpgenc – “Video Source” – “Browse”打開DVD2AVI的.d2v工程文件,或從DVD上DeCSS下來的m2v視頻文件,或VCD分離出來的m1v文件,或avisynth定義的avs文件。。
2. 點擊“Load”,引入“unlock.mcf”模版以便於進入設置
3. 進入“Setting”設置,切換到“Advance”欄。雙擊“Inverse Telecine”
4. 進入IVTC設置界麵後,點擊“Auto-Setting”準備開始
5. 如圖選擇24fps。由於已經作了IVTC,Deinterlace也可以省略。 一些製作的不好的盜版DVD可能仍然需要Deinterlace。
6.
7. 可能需要頗長的一段時間進行IVTC計算。之後點擊“OK”,結束IVTC設定
8. 回到Tmpgenc麵板:[File] – [Save Project] 保存工程 9. 檢查Tmpg的Option設定,確認已經安裝好Tmpg的Vfapi Plug-in,並選中“TMPGEnc.vfp is registered to VFAPI”
VFAPI
製作好了TMPGEnc的tpr工程文件後,還需要經過VFAPI過濾以便接入其它軟件進一步操作。
VFPAI的操作很簡單,隻要安裝VFAPI的Codec後,打開VFAPIConv-EN.exe,點擊“Add Job”時選擇剛剛由TMPGEnc建立的tpr工程文件,點擊“Ok”後再點擊“Convert”,幾秒鍾後一個VFAPI格式的AVI文件就建立了。
1. 打開NanDub,[File] – [Open] 引入上麵由VFAPI輸出的avi文件
2. 可先進入[Video] – [SBC Option] – [BitRate Calculator...]作碼流計算。填入你希望輸出文件的Final Size,音頻的碼流後點擊“Calculate”。軟件就會計算出合適的碼流,並會自動將結果填入SBC Setting的設定中
。 3. 進入[Video] – [SBC Setting...] 。各項設定請參閱“附錄二 Nandub 設置全釋: V1.0(中文版)”
4. 特別需要注意一下[Option] – [Perference] – [SBC]中Crosspoint的設定和生成文件的大小很有關係。推薦值是230-280 (1CD)或 350-460(2CD)。
5. 確認[Video]項下是“Full Processing Mode”;確認[Audio]項下是選定的音頻流,或是“No Audio”(音頻另行合並)
6. 點擊[File] – [Two Pass...],可以自動進行First Pass + Second Pass兩重運算。設定一個.stats信息文件名來保存First記錄下的幀信息,設定AVI文件名即最終輸出文件的文件名,即可開始進行SBC的二重計算。
7. 由於Tmpgenc和VFAPI之間的問題,在第二重計算Second Pass也有可能會不能正常生成avi文件。這時不用擔心,再次進入[Video] – [SBC Setting...],並在“Encode using”填入第二重計算生成的.stats信息文件。然後點擊[File] – [Save as AVI...]即可生成正確的輸出文件 畫麵內加入字幕 - VOBSUB 在標準的DVD中,字幕信息是與畫麵信息分離的,以保持畫麵的完整性與多字幕的可選性。因此,在拋棄了Flashark而使用了SBC之後,就需要VOBSUB for VirtualDub/NabDub的插件來完成在畫麵中加入字幕的任務。 首先,將VOBSUB安裝包中 vobsub.dll 文件解壓到VirtualDub/NanDub路徑中的Plugins目錄中,並重命名為vobsub.vdf。
打開Virtualdub/Nandub,調入要操作的視頻文件。點擊[Video] – [filters]點擊“Add...”,進入“濾鏡選項”(如果這時候VobSub濾鏡尚未出現在列表中,可以按下“Load...”按鈕加入VobSub濾鏡)。選擇“VobSub”,點擊“OK”即進入Vobsub工作界麵。 點擊“Open...”按鈕,選擇包含影片主文件信息的.ifo文件。之後選擇一個存放索引信息的文件夾。接著進入字幕流選擇畫麵,點擊“ALL -->”再點擊“OK”按鈕。
索引建立完成後,自動返回Vobsub工作界麵。選擇你所需要的字幕語言。當然在這裏,你也可以點擊“Custom colors”選擇自己喜歡的字幕顏色和字幕的位置等等。
點擊“OK”,Vobsub就會完成在影片畫麵中加入DVD字幕的工作。也可以預瀏覽到字幕的工作情況
注1:工作期間存放字幕信息的文件是始終需要的,請勿刪除。
注2:此方法是適用於以vfapi等無損視像源的追加字幕處理。 但如果是對已經壓縮過的DivX或asf等作追加字幕處理,會造成畫麵質量的下降。
AC3音頻合成
同時擁有原版DVD的高畫質DivX,再同時擁有原版DVD的高音質Dobly Digtal(AC3)。合成DivX/AC3 AVI是最佳的結果。
現在新版的NanDub已可以用來完成這個工作: 步驟如下:[File] -> [Open video file...] 打開已經製作好的DivX視頻格式的AVI。將[Video]和[Audio]都設置為“Direct stream copy”;點擊[Audio] -> [AC3 Audio...]。這時,選擇前麵由vStrip分離出來的AC3音頻文件即可。 打開[Audio] -> [Interleaving Option]選項,根據AC3的具體碼流調節音視頻交錯值(Interleave)以保證音頻同步。如果是192kb/s的AC3文件應設定為96ms;384kb/s的AC3文件、448kb/s的AC3文件,應設定為64ms。
點擊[File] -> [Save AVI...] ,NanDub就會將Dobly Digtal(AC3)音軌合成到DivX AVI中。安裝了AC3播放濾鏡後就可以在PC上享受DivX/AC3的靚音了。
製作SPDIF導入文件
DivX/AC3 AVI雖然已經可以在PC係統上完美播放,但按默認方式是將音頻導出至"DirectSound"接口,有時還並不能通過聲卡的SPDIF輸出到發燒音響功放真正實現多聲道。如果要使用SPDIF OUT功能,要使用GraphEdit軟件,另行製作一個SPDIF導入文件。 使用GraphEdit,[File] -> [Open...]打開DivX/AC3 AVI。工作窗內展開各個導入導出的接口情況。選中最後一個“Default DirectSound Device”,按Del鍵刪除該設備。
點擊[Gragh] ->[Insert Filters],插入“Default WaveOut Device”。
用鼠標從“InterVideo Audio Decoder”的“Out”接頭拖弋至“Default WaveOut Device”的“Input Pin”。點擊[File] -> [Save as...]可另任意取名為[SPDIF]abc.avi(萬萬不要覆蓋源AVI文件)。
由於SPDIF導入文件調用的是絕對路徑,還需要再使用“RemovePath.exe”將SPDIF導入文件內絕對路徑改為相對路徑。在命令行模式下,輸入命令: RemovePath [SPDIF]abc.avi 一個SPDIF導入文件就製作完成了,將它與源DivX/AC3 AVI文件保存在相同目錄下。如果想要使用SPDIF輸出AC3信號,隻要直接使用支持SPDIF的媒體播放軟件,打開這個[SPDIF]abc.avi就可以了。例如PowerDVD或MacroDVD,會自動通過這個導入文件調入源AVI文件播放。
AC3音頻轉換(SoftEncode + DSEnc / Azid / Normalize)
對Dobly Digtal(AC3)文件的轉換合成,推薦使用Sonic Foundry Soft Encode這款專業的AC3編輯處理軟件解碼,配合以DSEnc(Dolby Surround Encoder)合並聲道。應是目前能做到的最優處理方法:
1. 首先打開Sonic Foundry Soft Encode,進入[Option] – [Decode Setting],確認 “Dynamic Range Compression”選項是“RF remod mode”。
2. 刪除SoftEncode的工作用臨時目錄中的所有文件。臨時目錄的位置在[Option] – [Preference]中
3. 用“Decode to PCM”模式,打開AC3文件。
4.打開文件的解碼過程結束後,不用再對SoftEncode進一步操作,也不要保存文件。直接打開DSEnc進一步操作
5. 打開DSEnc以進行合並聲道的工作。最好是使用默認的low-pass濾鏡來處理後置聲道以盡量避免原聲音效果的丟失。
6. 有少數情況下,LFE(超低音信號)過強,會使輸出的聲音有Clipping(斷點)出現。那麼可以控製“LFE”的低音信號,少許調低一些來解決這個問題。
7. DSEnc會列出在SoftEncode臨時目錄中找到的聲音文件(文件名應是AC3##.tmp,並按順序排列) 如果DSEnc沒有能夠正確的找到文件:進入SoftEncode的臨時目錄,把所有的AC3*.tmp改名為 *.t。然後關閉SoftEncode,再把臨時目錄中的文件改回原名,即可。8. 開始合並聲道的運算。結束後經測試聲音沒有問題,即可不比保存SoftEncode的工作,直接關閉SoftEncode了。
附注:如果不使用DSEnc,就要在[Option] – [Decode Setting...]中設定“Audio coding mode”為“2/0(L,R)”。之後以“Decode to PCM”模式打開AC3文件,再以“MicroSoft PCM”模式保存為WAV文件。
Azid
非常遺憾的是DSenc的作者已經停止了更進一步的開發,並表示Azid可能是一個更好的選擇。 Azid是一個Ac3->WAV,同時支持高音質AC3解碼和Dobly Surround聲道合並技術的軟件,而且速度相當快。Azid也是一個命令行軟件,推薦的參數是:
Azid –c normal –l -3db input.ac3 output.wav
其中–c normal是提高解碼音質的必要選項;–l -3db是對合並超重低音聲道的設定,可作參考。
Normalize
Normalize是用來調整放大wav音量的命令行軟件。 由於種種原因,從Ac3轉換出來的音頻WAV音量會減小。Normalize放大WAV的音量就很必要了:
Normalize –p input.wav
Normalize會自動檢測源WAV文件的音量級別,自動設定合適的音量提升數值,並修改源WAV文件達到合適的音量標準。使用-p參數,Normalize會在提示後詢問是否正式進行音量放大。
LAME MP3(VBR)壓縮
接下來使用Lame來將音頻信息壓縮成高保真高壓縮比的MP3(VBR)。 Lame像vStrip一樣也是命令行操作。不過使用相對簡單。格式如下:
Lame -V 0 input.wav output.mp3
其中-V後麵的數字是控製壓縮保真度的參數。默認值是4。值為0時保真度最高,生成文件體積也最大;值為9時保真度較低,生成文件體積也最小。
如果是VCD轉DivX,輸入的是.mp2文件,則要加入 –mp2input 命令參數。實際格式為:
Lame –mp2input -V 0 input.mp2 output.mp3 如果輸入的音頻品質不佳,例如CAM版、槍版VCD、或音質嘈雜的DV。可以加入減噪的命令參數,既可以減少噪音又可以增大壓縮比。
Lame –mp2input –q 2 -V 0 input.mp2 output.mp3
其中-q後即為減噪參數。0是最佳品質,但速度最慢;9是最低品質,但是速度最快。 更具體的參數設定可以輸入命令 Lame -? 看到。 MP3(VBR)的合成
由於MP3的VBR與普通的CBR數據結構略有不同,因此不能再使用VirtualDub來合成了。而可以用新版的NanDub完成這個工作。 步驟如下:[File] -> [Open video file...] 打開已經製作好的DivX視頻格式的AVI。將[Video]和[Audio]都設置為“Direct stream copy”;點擊[Audio] -> [(VBR)MP3 Audio...];選中Lame製作的MP3(VBR)文件即可。
點擊[File] -> [Save AVI...]就大功告成了。
同步技巧
在視頻製作中,影音不同步是經常碰到的問題。下麵兩個方法基本可以解決DivX製作中會碰到的絕大部分影音不同步問題。 同步方法一(左圖) 適用情況:時間長度相同的AVI(Video)與WAV(Audio)音軌 目的 :避免出現合成MP3音軌時可能出現的影音(A/V)不同步問題 具體設置:[Audio] -> [Interleaving...] -> 設定 Interleave Audio every ... ms為可被1000整除的數字
同步方法二(右圖) 適用情況:由於DVD轉換時丟幀(lost frame)或壞幀(bad frame)所造成的時間長度不同的AVI(Video)與WAV(Audio)音軌 目的 :通過調整Video的幀率(Frame Rate)將缺幀的Audio或Video同步 具體設置:Video -> Frame Rate... -> 選擇 Change so video and audio durations match
畫麵外獨立字幕的製作和播放 - DirectVOBSUB
VOBSUB是一個非常優秀的DVD字幕製作和協助播放軟件。完全兼容各種語言,製作和使用都很簡單。DirectVobSub則是一個在播放視頻文件時顯示VobSub製作的字幕的DirectShow過濾層。他不同於其他的文本字幕製作播放軟件的地方是:它以圖形方式而不是文字方式工作。換句話說,DirectVobSub可以很好的支持中文字幕的外部顯示。
字幕製作
首先安裝DirectVobSub的CODEC。解壓vobsub.zip右鍵點擊DVobSub文件夾中的DvobSub.inf文件,選擇“install(安裝)”。係統就會安裝DirectVobSub的CODEC,便於字幕播放。 再次進入命令行模式([start] – [run] – “command/cmd”),進入當前保存vobsub.dll文件的文件夾,運行下麵命令,即進入Vobsub工作界麵。 Rundll32 vobsub.dll,Configure 點擊“Open…”按鈕,選擇包含影片主文件信息的.ifo文件。之後選擇一個存放字幕文件的文件夾。接著進入字幕流選擇畫麵,點擊“ALL”再點擊“OK”按鈕。
字幕索引建立完成後,自動返回Vobsub工作界麵。選擇你所需要的字幕語言。當然在這裏,你也可以選擇自己喜歡的字幕顏色和字幕的位置等等。
再次進入命令行模式([start] – [run] – “command/cmd”),進入當前保存vobsub.dll文件的文件夾,運行下麵命令:
rundll32 vobsub.dll,Cutter
進入了VobSub的切割畫麵。點擊[Open...]選擇字幕文件。之後在“Start”處輸入開始時間,“End” 處輸入結束時間。點擊[Save as...]就建立了切割後的字幕文件。
* DirectVobSub字幕微調 DirectVobSub字幕可以進行手動微調,隻需使用文本編輯軟件(例如notepad)打開並編輯.idx文件即可。.idx文件包含每個字幕的時間碼,但是注意:修改後時間碼必須保持順序排列。
* DirectVobSub字幕延時或提前 也可以通過在.idx文件中加入“Delay”語句來使整個字幕的播放時間提前或延遲。例如:
delay: -00:00:15:00 (提前15秒)
delay: 00:00:22:00 (延遲22秒)
delay語句必須放在第一個“Vob/Cell ID”之後,第一個“timestamp”之前的位置。例如:
English id: en,
index: 0
Decomment next line to activate alternative name in DirectVobSub / Windows Media Player 6.x
alt: English Vob/Cell ID: 1, 1
delay: 00:00:22:00
timestamp: 00:00:00:000, filepos: 000000000
* DirectVobSub的播放 首先安裝DirectVobSub的CODEC。解壓vobsub.zip右鍵點擊DVobSub文件夾中的DVobSub.inf文件,選擇“install(安裝)”。係統就會安裝DirectVobSub的CODEC,便於字幕播放。 將.AVI、 .IFO、 .IDX 和 .SUB或.RAR放在相同目錄中,並給以相同的主文件名。打開.AVI文件進行播放。這時右鍵點擊播放窗口就會出現一個有“languages(語言)”選項的彈出菜單。這時候你就可以選擇自己的語言、字幕進行播放了。
Subrip
現在,專用的DivX播放器都支持再播放影片時同時TXT文本格式存放的文本軟字幕。這種軟字幕同時記錄了字幕和時間碼信息,可以準確的顯示字幕而不影響畫麵。文本軟字幕也有多種格式,其中以MacroDVD的文本軟字幕格式結構緊湊、占用空間小使用最多,得到了普遍的青睞。 軟字幕的製作基本原理是提取VOB中的字幕流信息,生成圖像後進行OCR(文字識別)獲得。比較流行的軟字幕提取軟件是“SubRip”。下麵就簡單介紹一下軟字幕的製作過程。 首先使用SubRip,點擊[File] -> [Open Vob]會彈出詳細的選擇提示。使用“Open Dir”或者“Open IFO”打開硬盤上的IFO或者VOB文件目錄,會在右邊出現VOB文件的選擇項。選中包含正片字幕流內容的VOB文件,左側選擇字母流的語種(目前OCR功能隻限西文字母類語言使用),其他保持默認設置,點擊[Start]。
開始後,SubRip就會開始搜索VOB中的字幕流。開始時會有提示,可以選擇正確的OCR顏色。每種字母第一次出現的時候會要求你輸入同樣的字母,之後再次出現同樣的字母軟件就會自動識別。全文識別結束後,SubRip還提供“Post OCR Correction”功能對識別文件進行自動校正。
點擊[File] -> [Save as]將字幕保存為SubRip格式的字幕文件。一個英文的軟字幕完成了。