2009/6/12

DVDRIP的章節選單

轉檔的部分就不贅述,這裡著重在章節選單的部分

首先,先用ifoedit (目前最新版是0971)開啟要轉的DVD的ifo

(點圖可放大)
接者選擇VTS_PGCITI下的VTS_PGC_1 (如果有多個可以多存幾次),然後

將timecell的畫格數存下來,待會還會用到
回到最開始的畫面,下面會有像下圖這樣的資料

畫線的部分是要從剛剛存下來的timecode裡面砍掉的部分,因為這些分段我們不需要
至於怎麼來的...請不要問我XDDDD
最後面框起來的部分是對照DVD影片的時間,不重要所以選擇全部砍掉~
在這些資料裡面,還有一個需要記的就是fps的部分,這例子來說是 30 fps,把30也記下來吧,後面也會用到。
最後的timecode就會變成

左邊是原始存下來的timecode,右邊是經過刪減的,也就是到時候真的切換章節的時候會用到的
在這邊還要進行一個步驟,就是把經過刪減的timecode的最上面,加上一行 0
(這步其實是因為有些DVD的第一個章節是從0分0秒開始,但是ifoedit輸出的時候會忽略這部分)
接者再使用我寫的小程式,cell2chap 來進行轉換 (需要.net framework 2.0)

將cell2chap放到任意資料夾,建議是很好找的資料夾,不要放太複雜
接者使用開始>執行>cmd來下指令:
D:\cell2chap.exe -fps 30 -if "D:\01.txt" -of "D:\000.txt"
其中30就是前面記起來的fps,-if 後面的是輸入的timecode,-of是輸出的chapter檔案
-of是可以省略的,省略後的輸出位置就是同輸入資料夾,檔名是輸入檔名_chap.txt
當然也可以使用批次檔來進行,直接新增一個xxx.bat(xxx可自訂)
@echo off
cell2chap.exe -fps 30 -if "01.txt" -if "ooo.txt"
把xxx.bat跟exe檔還有輸入的01.txt放在同一個資料夾即可

輸出後的chapter檔案是ANSI編碼的,所以如果要打日文的要另外轉存成shift-jis用在mp4裡面才會正確,不然就是要另存成UTF-8,但是UTF-8的話就要mkv才不會亂碼。
當然也可以選擇不要幫chapter取名字,直接就包進mp4或mkv一樣有作用

如果要幫章節取名字
CHAPTER01=00:00:00:000
CHAPTER01NAME=OPENING
斜體的部分就是在撥放器看到的名稱,可以自己編輯~

沒有留言:

張貼留言