有什麼方法可以快速批次封裝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]