post by tommy @ 05 六月, 2013 16:16
這是一個以 EzBuilder 為範本改寫的軟體. 主要是為了支援 unicode 的檔案名稱.
不過由於多數的轉檔軟體都不支援 unicode 的檔名, 所以必須將檔名轉成非 unicode 的檔名, 才能正常的轉換. 這個程式裡頭會使用 hardlink 的方式來處理相關的檔案 (也就表示只能在 NTFS 格式的檔案系統裡頭運作).
與 EzBuilder 的差異如下:
- 支援 unicode 的檔名.
- 不支援 setup.ini 裡頭 textsub_direct=0 時的處理 (把 ass/ssa 轉成 srt 格式), 也就是這參數對本程式無作用.
- 同上, 所以 setup.ini 裡頭的 language 參數也無作用.
- setup.ini 新增 utf8_comment 參數, 設定為 1 表示在 comment.txt 會使用 utf-8 的編碼. 預設為 0.
- setup.ini 新增 change_codepage 參數, 設定為 1 表示會在 build.bat 一開始執行 chcp 65001, 結束時轉回原本的 codepage. 預設為 0.
- 使用 -rename 參數, 可以用來更改 unicode 檔案名稱. (轉檔後用來改檔案名稱)
- MediaFile 目錄下的影像/字幕檔會用 hardlink 產生一個檔名為 temp_media_N.xxx 的附本以方便轉檔程式處理. (轉檔後刪除)
- 在 avisynth 設定檔中插入字幕的處理會使用 temp_media_N.xxx 的檔案名稱.
- AvsNumberLoad => 檔案序號
- File_To_Load => 未含目錄的影像檔名
- MainFileLoad => 未含目錄的影像檔名 (無副檔名)
- ExtFileLoad => 影像檔副檔名
- MediaFileDir => MediaFile 目錄
- DoneFileDir => DoneFile 目錄
因為有些定義可能不同, 所以如果拿原本 EzBuilder 的 profile 來用時, bat_work.txt 與 avs_deal.txt 的內容請自行更改. (壓縮檔內有兩個範例)
如果要搭配 EzBuilder GUI 使用的話, 應該是將 MyEzBuilder.exe 改成 EzBuilder.exe 就可以 (支援相同的參數, 不過我沒試過).
檔案放這兒: http://www.teatime.com.tw/~tommy/files/MyEzBuilder_20130605.7z
檔案內含兩個 profile 範例與 C# 原始碼, 本程式採用 GPL2 的授權方式.
[1]
Re:MyEzBuilder [ 回覆 ]
奇怪,原始EzBuilder用BCB开发的,你却用C#改写,这是怎么回事?另外,下载后,MyEzBuilder.exe也无法执行。
[2]
Re:MyEzBuilder [ 回覆 ]
原本是用 perl 寫的, 不是 bcb 吧.
因為不支援 unicode 的檔名, 所以改用 c# 來處理, unicode 的檔名用 c# 寫比較方便.