感谢提供日志。看起来 Comskip 在检测广告时不够激进,虽然找到了一些片段,但也把部分广告误判成了正片。
2025-07-14T13:05:09 MCEBuddy.CommercialScan.Scanner → ParseEDL: Cut Segment Start:1855.690 End:1859.960 Action:0
→ ConvertCutListToKeepList: Keep segment Start:0.000 Stop:1855.690
→ ConvertCutListToKeepList: Keep end segment Start:1859.960 Stop:1860.993
→ ConvertKeepListToCutList: Skip segment, too small Start:0.000 Stop:0.000
→ ConvertKeepListToCutList: Cut segment Start:1855.690 Stop:1859.960
→ ConvertKeepListToCutList: Skip end segment, too small Start:1860.993 Stop:1860.993
→ ConvertKeepListToCutList Done
我建议先尝试让 Comskip 变得更激进……
一个很酷的办法是利用 AI 来增强攻击性,并配合自定义 comskip ini(用自带的 Comskip INI 编辑器修改,并直观了解每项参数的含义)。你可以使用我们论坛上的自定义机器人。
![]()
只需把 INI 文件内容复制粘贴进去,然后告诉 AI 机器人让它“更激进”。我刚刚试了一下,以下是它给出的建议。
要让 Comskip INI 文件在检测广告时更激进,可以调整以下参数。请记住,提高激进程度可能导致误杀(剪掉正片内容),因此务必谨慎操作,并在每次修改后进行测试。建议从小幅调整开始,观察效果后再继续。
以下是提升激进程度的参数详解:
高影响设置(谨慎调整):
detect_method(当前 127): 这是一个位掩码,控制启用哪些检测方法。127 表示几乎全开。如果某些方法容易误杀,可尝试其他组合;若想更激进,可先保持全部启用。min_commercial_size(当前 4): 检测到的广告片段最小长度(秒)。降低该值可让 Comskip 对更短的广告也敏感,但会增加误杀风险。可逐步降到 3 甚至 2,并观察结果。logo_threshold(当前 0.75): 控制检测到台标与已知台标相似度的阈值。降低该值即使台标略有变化也能匹配,提升激进程度。可尝试 0.7、0.65 或更低(低于 0.5 极激进)。logo_max_percentage(当前 0.18): 帧内能被台标覆盖的最大百分比。降低该值会让台标检测更敏感,但也更易误报。logo_percentage_threshold(当前 0.92): 台标需要出现多少比例才算确认。降低后,对局部台标也更敏感,激进程度提高。max_commercialbreak(当前 600): 广告段最大长度(秒)。略微提高可能有助于捕捉更长的广告时段,但影响通常有限。silence_threshold(当前 100): 降低该值可提高对静音的敏感度。可尝试更小数值以检测更安静的广告,但背景噪音也可能导致误报。max_silence_blocks(当前 40): 连续静音块数达到该值即判定为广告段。数值越小越激进。中等影响设置:
non_uniformity(当前 500): 数值越低,对亮度非均匀性越敏感,但场景切换也可能导致误报。max_brightness、max_avg_brightness、test_brightness: 尝试降低这些值,可提高对广告常见亮度变化的敏感度。punish_no_logo(当前 1): 设为 0 时,Comskip 对台标检测的依赖降低,可提高激进程度,但也更易误杀。重要提示:
- 测试: 每次修改后,先处理一小段录制文件,查看输出(EDL 或其他格式),确认 Comskip 能正确识别广告且未剪入正片。
- 误杀: 激进设置会增加误杀概率,需根据具体录制特点微调。
推荐步骤:
- 从小处着手: 一次只改一项,测试并观察效果。
- 优先调整: 先关注
min_commercial_size和logo_threshold。- 迭代优化: 根据观察结果逐步调整其他参数。
修改前请备份原始 INI 文件。前文链接的论坛帖中还有更多针对不同场景的优化 INI 可供参考。