ConvertCutListToKeepList:禁用商业剪切时不要跳过小片段

嗨。我的问题概括如下:ComSkip 找到了一段持续到录制末尾的广告,经过 MCEBuddy 转换后,最后一章丢失了。

我在日志中发现了以下条目(如下)。
前四条正确列出了 EDL 文件中的 4 段。
最后一条被丢弃,原因是“Skip end segment, too small”。

我理解为广告段的结束时间超出了视频结尾(用播放器查看,确实超出了约 2 秒)。

这倒也能接受,但我想知道:为什么不能直接再生成一章,让它在整段节目结束前 1 秒结束呢?要是这章别被忽略就好了,不知道现有选项里有没有办法实现。

谢谢
BrianGGG

2018-02-10T17:29:12 MCEBuddy.CommercialScan.EDL → ParseEDL: Cut Segment Start:177.010 End:325.860
2018-02-10T17:29:12 MCEBuddy.CommercialScan.EDL → ParseEDL: Cut Segment Start:614.750 End:794.330
2018-02-10T17:29:12 MCEBuddy.CommercialScan.EDL → ParseEDL: Cut Segment Start:1047.710 End:1204.020
2018-02-10T17:29:12 MCEBuddy.CommercialScan.EDL → ParseEDL: Cut Segment Start:1455.950 End:1548.450
→ ConvertCutListToKeepList: Keep segment Start:0.000 Stop:177.010
→ ConvertCutListToKeepList: Keep segment Start:325.860 Stop:614.750
→ ConvertCutListToKeepList: Keep segment Start:794.330 Stop:1047.710
→ ConvertCutListToKeepList: Keep segment Start:1204.020 Stop:1455.950
→ ConvertCutListToKeepList: Skip end segment, too small Start:1548.450 Stop:1550.068

問題在於,如果 MCEBuddy 試圖「剪下」一個太小的段落,編碼器(ffmpeg、handbrake 等)往往會因為各種原因而失敗。因此,為了避免這個問題,我們設定了一個最小段落長度。以你的情況來說,你其實不是要剪下,而是標記章節;然而在偵測廣告時,較小的段落會被忽略。我想這是可以優化的地方,如果使用者已經指示 mcebuddy 只要標記章節而非剪下,就應該保留這些資訊。

你可以提出功能請求,要求標記那些太小而無法剪下的廣告章節。

這已在 2.4.9 版本中修復。如果沒有廣告需要剪除,就不會強制執行最小片段長度。

我們還在「系統設定」頁面新增了調整最小片段長度的選項。