Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

MyEzBuilder
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 的檔案名稱.
在 bat_work.txt 與 avs_deal.txt 可以轉換的字串: (與 EzBuilder 可能有些地方不一樣)
  • 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 的授權方式.

Del.icio.us Furl HEMiDEMi Technorati MyShare
commons icon [1] Re:MyEzBuilder [ 回覆 ]

奇怪,原始EzBuilder用BCB开发的,你却用C#改写,这是怎么回事?另外,下载后,MyEzBuilder.exe也无法执行。

commons icon [2] Re:MyEzBuilder [ 回覆 ]

原本是用 perl 寫的, 不是 bcb 吧.
因為不支援 unicode 的檔名, 所以改用 c# 來處理, unicode 的檔名用 c# 寫比較方便.

迴響
暱稱:
標題:
個人網頁:
電子郵件:
迴響

  

Bad Behavior 已經阻擋了 68 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS