Comskip 捐赠者版本

有没有人知道,如果在这里 https://www.comskip.org/ 为 Comskip 版本捐款,是否会获得另一个更完整的版本?还是下载版和捐赠版没有任何区别?

谢谢!

MCEBuddy 隨附的捐贈版 Comskip 相當老舊(2017-09-30 的 0.82.003)。目前的捐贈版是 2022-02-25 的 0.82.012。新版捐贈版的主要亮點是內嵌了更新的 FFMPEG v4.3,並支援 4K 與 10bit 影片處理。捐贈版才能處理 MPEG4 影片。

不過它其實不需要包山包海的現代編解碼器支援,因為大多數輸入的 DVR 格式就是 MP2 或 MP4,而且幾乎所有轉碼都會先被轉成 MP2,之後 MCEBuddy 才會呼叫 Comskip。硬體 CPU/GPU 加速來自 Comskip 內嵌的 FFMPEG。

總結:廣告偵測步驟會變快,但整體而言,廣告偵測只佔整個轉碼流程的極小部分。

最終,這是個人選擇。你會受益嗎?會。不升級就會錯過重大效能提升嗎?其實不會。

一些更新,我們正在開發 Comskip 的新捐贈版。它是基於 ffmpeg 6.1.1 構建的,支援更多編解碼器,包括原生 HEVC 和 AV1 解碼,並配備自訂的 av1 解碼器以達到最佳效能。其優勢(一旦發布)在於 MCEBuddy 將不再需要重新封裝為 MP2,這將提升轉換速度與最終品質。我們也在測試該版本對 hevc 與 av1 的原生硬體解碼支援,但目前面臨一些穩定性挑戰,因此正在評估硬體解碼效能與穩定性之間的取捨。未來可能會提供選項讓使用者自行啟用或停用硬體解碼。

这真是条令人振奋的好消息!

Comskip 本质上只做解码,而编解码器本身就被设计成可快速解码、且仅依赖 CPU(无需 GPU 或核显),因此我完全理解它需要在多代 CPU 和 GPU(尤其是 Intel、AMD,以及 nVidia 的 GPU)上保持稳定并通过测试,更不用说还要适配各种主板,以及媒体存储、内存、CPU 缓存与 I/O 总线(北桥/南桥)之间的复杂交互。

这绝非易事,因此我十分感激每次发布所投入的全部工作,请放心,无需急于赶进度。

试试 2.6.4 测试版。我们推出了全新的 64 位捐赠版 comskip,速度远胜旧版,并带来多项实用功能:

  • 支持 AV1、HEVC、H264、MPEG2、VP9、VP8 等多种编解码器及容器的直接解码
  • 支持硬件解码(目前仅限 Intel QSV 与 Nvidia CUVID),仅适用于较新 GPU,例如无法在 Intel Sandy Bridge 上运行。我们测试最早能启用 QSV 硬件解码的 Intel 芯片为 Skylake(第 9 代)
  • 支持 8K 分辨率

本次发布还优化了 remux 逻辑,使用我们编译的 comskip 时不再频繁 remux(仍兼容官方免费版 comskip,但速度会慢),尤其在解码 AV1 等编解码器时。

关于 comskip 的硬件加速解码,目前需手动在 转换任务 → 专家设置 → Comskip 选项 中开启。

若使用 Intel 芯片可输入 --qsv,Nvidia 显卡则输入 --cuvid

欢迎试用并反馈结果。对比来看,解码 h264 源视频时 comskip 性能未见提升,解码 HEVC/H.265 源视频可提速约 30%–50%。我们尚未测试 AV1 源视频的解码性能,若你的芯片支持 AV1 解码,欢迎尝试并回帖分享结果。如需 AV1 测试片,可直接用 MCEBuddy 的 AV1 配置输出 AV1 视频。日志会显示 comskip 的平均 FPS(及总耗时)。我们已观察到使用硬件解码时 HEVC 文件可达 1500+ fps。

注意:我们默认未开启硬件解码,是因为若芯片过旧或不支持,comskip 容易卡死,后续版本会进一步优化。

@techpro2004 @SystemIdleProcess

只是想了解 comskip 與其他影片編碼格式的使用情境為何?藍光是 X.265 嗎?目前是否有 4K ATSC3 OTA DVR 會把節目錄成 H.265,而這些媒體檔裡的廣告需要 comskip 來移除?

AV1 媒體也一樣。如果我對付費服務(例如 YouTube Premium)有點脫節,還請見諒——它們若用 H.265 或 AV1 串流直播 OTA 頻道,卻仍把廣告插進內容,讓人想用 comskip 去除的話。

貝佐斯就不能咬咬牙、勒緊褲帶,少喝幾杯酪梨吐司星冰樂、少買幾艘豪華遊艇,把 Prime Video 維持無廣告嗎?疫情期間他的淨資產也只漲了 50%,而且幾乎不用繳稅。離題了。

有人能舉例哪些 DVR 的「輸入與輸出影片來源 含廣告」是 AV1 或 H.265 嗎?是哪些 DVR、哪些影片來源?若想汰換我老舊的 Tivo Roamio OTA(ATSC1.0)與 Silicon Dust HD HomeRun Quattro 調諧器及 DVR,有什麼產品推薦?

以下是 RTX 4000 Ada 上的 nvdec 日志。我注意到有更新版本的 ffmpeg 和 handbrake 可用。

nvdec.zip|附件(924.2 KB)

arc 日誌如下

qsv.zip (909.3 KB)

這些基準測試非常有幫助,你手邊有軟體執行時的日誌嗎(不含 --qsv--cuvid)?

目前結果如下:

Comskip
(FPS)
Nvidia
(–cuvid)
Intel
(–qsv)
Software
(libdav1d)
MPEG2 688 146
H.264 598 144
HEVC 448 98
AV1 117 339

*QSV AV1 comskip 在你的系統中卡住且未完成,可能是因為顯示卡驅動程式問題導致無回應。

软件日志如下。
software.zip|附件 (1.0 MB)

@techpro2004 你的來源輸入影片是什麼?時長、格式、解析度,以及是否有廣告?

只要一般資訊即可,例如:DVD 轉錄、90 分鐘、MPEG2、480p 等。
你是如何控制不同格式之間的升/降解析度與轉碼品質的?

我想用類似的基準測試,在我的系統上跑個可比的東西。我可以錄 OTA 1080i HD、720p HD 或 470p SD。我把 SD HDHR DVR 設成錄製原始 HDTV 串流。我也知道網路上還有其他媒體格式、解析度、編解碼器與位元率,需要的話我也可以跑那些。

我用Channels DVR从HDHR录制了一个节目,然后在MCEBuddy中将其转码为各种格式。原始文件是30分钟的MPEG2 1080i,包含广告。

謝謝。我週末會試著跑類似的流程。
如果我理解 MCEBuddy 正確,它會先對原始輸入媒體(幾乎都是 MPEG2)執行 comskip,標記影片、剪輯,然後再轉碼成目標編碼與格式。

還是它會先轉碼,讓 comskip 掃描並標記輸出編碼(例如 H264、HEVC、AV1)中的廣告,而非輸入編碼(MPEG2)?

只是輸入格式幾乎都是 MPEG2,為什麼 comskip 標記輸出格式的廣告會比較好?

還是這些時間也包含了轉碼時間,而不只是 comskip 標記廣告的處理時間?

歷史上,它會先轉碼再執行 comskip。我們之所以推出這些新編解碼器與硬體加速版本的 comskip,就是為了盡可能避免轉碼,從而加快處理速度,並減少轉碼在特定情況下(尤其是錄製品質下降時)可能帶來的其他問題。這也讓 Comskip 有最大機會在原始影片上正常運作。

这些基准测试很棒。你能确认一下你用于QSV的Intel芯片组是什么吗?它被报告为第13代Raptor Lake芯片组——这听起来不太对——根据Intel的规格,Raptor Lake不应该支持AV1编码,但你的芯片组显然支持。

来自 @techpro2004 的非常有趣的结果

在 MPEG2、H.264 和 HEVC 解码方面,Nvidia (cuvid) 明显优于 Intel (qsv),但在 AV1 解码上,Intel 却遥遥领先于 Nvidia。

此外,AV1 的 Libdav1d 解码性能远胜 HEVC 解码器。

*由于驱动挂起,QSV AV1 解码未完成

qsv 系統是一台第 13 代桌上型電腦,但它還安裝了一張 PCIe Arc A310。謝謝。

關於 nVidia 4000 系列顯示卡有一點要注意——4070Ti 以上的型號擁有 2 個 NVENC 單元,因此高階卡相較於中低階卡,在處理效能上「可能」會有顯著提升。我不確定這是否代表單一 AV1 轉碼工作會因為兩個 NVENC 單元同時運作而變快,還是說你可以同時執行兩個 NVENC 編碼工作(甚至可能使用不同的編碼器)。不過,NVDEC 單元只有一個。

就轉碼用途與 MCEBuddy 而言,擁有 2 個 NVENC 單元的高階卡最終可能並不會比低階卡更有優勢。然而,在一台同時運行 Plex 的系統中,這樣的配置可能會帶來好處——例如 MCEBuddy 使用其中一個 NVENC 單元進行轉碼,而 Plex 則使用另一個 NVENC 單元即時轉碼給播放器,避免效能崩潰。

RTX 4080 日志如下

cuvid 4080.zip (910.3 KB)

這裡絕對是個大改進: