HDHomeRun H 264?

如果我理解得没错,根据这个帖子:

MCEBuddy 转换任务 HDHomeRun H 264 应该可以成功运行。

我知道这是一个非常旧的帖子,但我最近将 MCEBuddy 迁移到新的 Windows 11 PC,并升级到了 2.6.5 版本。我以前在旧的 MCEBuddy 版本/PC 上使用 HDHomeRun 未处理转换任务,但我想尝试 HDHomeRun H 264。我仍然使用旧的 CONNECT 调谐器。您能确认 H 264 转换是否会移除广告,并在使用 HDHomeRun Windows 应用程序播放时保留字幕吗?
谢谢
Gary

在我的测试中,我无法使其与 HDHomeRun (Windows) 应用程序配合使用。我的媒体电脑是 AMD Ryzen 7 5700G。HDHomeRun H 264 转换默认将硬件加速设置为选中状态,GPU 为“Any”。在该设置下,没有任何内容可以转换;取消选择后,程序似乎可以转换,但无法播放。我还测试了使用 HDHomeRun Unprocessed 转换与 H 264 任务相同的程序。我能够播放那些带有字幕的程序,但商业广告没有被移除。我是否需要对 Comskip 选项进行任何操作才能移除商业广告? 我没有尝试调整 Comskip,使用的是 v2.6.5 安装时的默认选项。

是的,商业广告和 HDHR 没有问题。您只需要根据您的内容调整您的 Comskip。开始的最佳方法是附上您的转换日志,以便我们了解情况。

我已经放弃了H.264转换任务,问题太多,现在又回到HDHomeRun未处理任务。它大体上能用,但我的感觉是,升级后效果不如以前。我附上了一段转换记录,最初有字幕问题,我换了一个comskip ini,这次运行似乎解决了字幕,也确实剪掉了一些广告。但在约27分钟处有一段很长的广告完全没有被剪掉。你想看看转换后的文件吗?
comskip_Asus28G.ini (5.8 KB)

FBI International S04E07 20241210 [20250713-0000].mpg-HDHomeRun Unprocessed-2025-07-13T10-37-26.log (1.3 MB)

這是一個 30 分鐘的節目,似乎沒有移除任何廣告。大約在 8 分 30 秒、16:30 和 22:34 的位置有廣告。
所有檔案
A Fishing Story 20240526 [20250713-1800].mpg-HDHomeRun Unprocessed-2025-07-14T13-02-24.log (1.2 MB)
Comskip_Claude2.ini (2.9 KB)

@Goose
@RBoy

感谢提供日志。看起来 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 编辑器修改,并直观了解每项参数的含义)。你可以使用我们论坛上的自定义机器人。

image

只需把 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_brightnessmax_avg_brightnesstest_brightness 尝试降低这些值,可提高对广告常见亮度变化的敏感度。
  • punish_no_logo(当前 1): 设为 0 时,Comskip 对台标检测的依赖降低,可提高激进程度,但也更易误杀。

重要提示:

  • 测试: 每次修改后,先处理一小段录制文件,查看输出(EDL 或其他格式),确认 Comskip 能正确识别广告且未剪入正片。
  • 误杀: 激进设置会增加误杀概率,需根据具体录制特点微调。

推荐步骤:

  1. 从小处着手: 一次只改一项,测试并观察效果。
  2. 优先调整: 先关注 min_commercial_sizelogo_threshold
  3. 迭代优化: 根据观察结果逐步调整其他参数。

修改前请备份原始 INI 文件。前文链接的论坛帖中还有更多针对不同场景的优化 INI 可供参考。

非常感謝 Goose,一如既往提供出色的指導。我會把這些建議整合進 ini 檔,然後繼續工作。有趣的是,你的「AI BOT」提出了這些建議。Comskip_Claude2 ini 是從 Anthropic 的 Claude AI 機器人那裡得來的。看來這是一場機器人之戰 :laughing:。目前為止,剪接表現最好的是我多年來一直使用的 ini,也就是我第一次下載貼文中的 Comskip_Asus28G.ini。舉例來說,上週的《60 分鐘》節目,Claude2 ini 完全沒有刪除任何廣告,而 Asus28G 則刪除了除開場廣告外的所有廣告。所以目前我會用建議的 min_commercial_size 和 logo_threshold 來修改我的 Asus28G ini,看看效果如何。再次感謝。
Gary

如果你能補充說明該 ini 在哪些頻道或類型的錄影(影集、電影、新聞、體育等)上表現良好,我就能將它收錄進我們的社群儲存庫並加上備註。