diff options
| author | b5f0d6c3 <[email protected]> | 2022-04-30 17:10:02 +0800 |
|---|---|---|
| committer | b5f0d6c3 <[email protected]> | 2022-04-30 17:10:02 +0800 |
| commit | a2455e0658902a2852041443b181ef7c9d64a77f (patch) | |
| tree | f1cdf1dd5a8fbf5ea51c679e25df925e89edcf6d /mkvlib/mkv.go | |
| parent | e629262ef2f2eafe946bc8001c67f0cc456b5fbd (diff) | |
update mkvtool:fix mkv/mks create bug
Diffstat (limited to 'mkvlib/mkv.go')
| -rw-r--r-- | mkvlib/mkv.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/mkvlib/mkv.go b/mkvlib/mkv.go index f0e16ec..7cbeb3c 100644 --- a/mkvlib/mkv.go +++ b/mkvlib/mkv.go @@ -149,7 +149,7 @@ func (self *mkvProcessor) CheckSubset(file string, lcb logCallback) (bool, bool) func (self *mkvProcessor) CreateMKV(file string, tracks, attachments []string, output, slang, stitle string, clean bool) bool { args := make([]string, 0) - if clean { + if clean && !self.mks { args = append(args, "--no-subtitles", "--no-attachments") } if !self.mks { @@ -232,7 +232,7 @@ func (self *mkvProcessor) CreateMKVs(vDir, sDir, fDir, tDir, oDir, slang, stitle l := len(files) for i, item := range files { _, _, _, _f := splitPath(item) - tmp, _ := findPath(sDir, fmt.Sprintf(`%s\S*\.\S+$`, regexp.QuoteMeta(_f))) + tmp, _ := findPath(sDir, fmt.Sprintf(`%s(_[\S ]*)?\.\S+$`, regexp.QuoteMeta(_f))) asses := make([]string, 0) subs := make([]string, 0) p := path.Join(tDir, _f) @@ -265,7 +265,7 @@ func (self *mkvProcessor) CreateMKVs(vDir, sDir, fDir, tDir, oDir, slang, stitle ec++ } if ec > 0 { - printLog(lcb, `Failed to create the mkv file: "%s".`, item) + printLog(lcb, `Failed to create the mkv/mks file: "%s".`, item) } printLog(lcb, "Create (%d/%d) done.", i+1, l) } |
