qazws90 發表於 2015-8-25 15:20:17

有什麼方法可以快速批次封裝MKV嗎?

網上找的舊資源似乎大多失效了
不是太舊就是不能用

我需要的功能如果以文字指令來說大概是這樣的


尋找目錄下(或目錄下的多子目錄下)的 MKV AVI DIV XVID MP4 等 ...... 視訊檔名
{

for{//進入視訊檔單檔批次迴圈
尋找同目錄下的SRT ASS SSA SUP等...... 字幕檔名;
尋找同目錄下的所有(或與視訊同名)的圖片檔名 ;
尋找同目錄下的.NFO 等訊息文字檔名 ;

   if(字幕 | 圖片 | 文檔 等皆不存在){
   跳回此次for迴圈繼續執行下一檔案;
   }

//開始MKV封裝
直接所有複製原始檔內所有資料流;

//視有需要的情況尋找附加音軌檔案加入 並適當命名音軌名稱
//EX. 語言chi 標題 台配AC3國語音軌

//開始附加檔案

   if(字幕存在){
   //封裝字幕以字幕檔名關鍵字指定成MKV字幕語言和標題
   //ex.SRT 帶CHT,繁體,正體,R3 指定為chi ,標題 - "CHT 正體中文SRT文字字幕 R3 (TW,等)"
   //ex.SUP帶TW,台配 - 指定為chi ,標題 -"CHT 台配 正體中文SUP圖形字幕 TW,等)"
   //依此類推....
   }

   if(圖片存在){
    if(cover或MKV標準圖檔名存在){
    指定cover或MKV標準圖檔名檔案加入到MKV前幾個附件;
    其餘圖檔加入為後幾個附件;
    }else{
   if(同檔案名圖檔存在){
       將同檔案名圖檔檔名改為標準檔名 加入到MKV第一個附件;
       其餘圖檔加入為後幾個附件;
       }else{
      判斷適合長寬比的圖檔 改名加入到MKV第一個附件;
       其餘圖檔加入為後幾個附件;
       }
    }

   if(訊息文檔存在)
   加入為附件;
   }
   
   正式啟動封裝 原始檔名.MKV 或 所屬資料夾名稱.MKV 至指定位置
   如果成功返回成功值
    if(完全確認封裝成功) {
    刪除原始檔案;
    如原始檔所在資料夾已空,一併刪除所屬資料夾;
    }else{
    封裝失敗資訊存入記錄文件;
    if(磁碟已滿) {彈出警示並跳出處理迴圈 停止執行;}
    跳出執行下一個檔案;
   }

}
}




其實感覺講得還是有點籠統
但是其實大多要封裝MKV也就只是做這些而已
除非還要封裝XML章節資訊之類
可是大多人應該不會事後去弄這個
多半是一拿到的檔案就有這東西了


不管是弄個像批次檔的東西 用拖曳給批次擋執行的方式
或是有圖形介面能輔助自動一次處理整個資料夾下所有視訊的
不知是否有先進有能做到的方式或程式能提供嗎? 萬分感謝

因為堆了一堆電影和愛情動作片要封裝=_=...
實在太多..用MKVTOOLNIX慢慢拉會搞到瘋掉.....只好來求助看看...
萬分感謝先進們看完落落長的一篇求助文









頁: [1]
查看完整版本: 有什麼方法可以快速批次封裝MKV嗎?