更新二进制文件

可能是时候随着40系列显卡的发布而更新ffmpeg和handbrake了。另外,为了跟上时代,启用av1的硬件编码可能会很不错。谢谢。

1 个赞

哈囉

鵝,你在嗎?

鹅,我冒犯你了吗?

你好

完全没有。我们正在调查中。更新需要数周到数月的时间,因为 literally 有上万项测试要运行,如果在新版本中出现故障,还得先修复问题,才能验证。单轮测试周期在机器集群上 24×7 不间断运行,最长需要两周才能完成。

3 个赞

聽起來不錯。完成後請告訴我。謝謝。

只是來確認一下,謝謝。

哈囉

目前看来情况不太乐观,使用新 OneVPL QSV 框架的较新 ffmpeg 版本在硬件编码时要么失败,要么速度更慢。等我们完成调查/优化后,才会研究 NvEnc,然后是 AMF。因此这需要时间,但就当前版本而言,我看不出升级 ffmpeg 有什么特别的好处。

僅供參考,ffmpeg 5.1.2 版本(使用 Media SDK)在 QuickSync 上的速度比 MCEBuddy 最新版本附帶的構建慢 25%,而最新的每夜構建(使用 OneVPL)甚至無法使用硬體 qsv 編碼器。

明白了,谢谢。也许给他们一些时间来理清代码。另外,我认为微软有自己的通用硬件编码器,可以试试 h264_mf 和 hevc_mf。

1 个赞

是的,我們一直在嘗試那些。奇怪的是,ffmpeg 表示它們並未獲得官方支援,但我們看到了一些有趣的結果。

有趣的好还是坏?

仍在測試,似乎並未使用硬體引擎

Handbrake 剛剛發布了 1.6.0 版。裡面提到 QSV 與 NVENC 引擎的更新,或許有值得交叉比對的重點。

我現在正把 Handbrake 1.6.0 CLI 丟進 MCEBuddy,之前 1.5.1 這樣做完全沒問題。要注意的是,他們已全面改用 v6 .NET 桌面執行期;微軟已對 v5 終止支援與安全性更新。另外 VP8 支援也逐步淘汰,不確定是否影響仍在用 Media Center 的人。

有問題我會回報。我手上只有 2060 顯卡,CPU 是第四代 i5(Haswell?)。

HandBrake 1.6.0 重點變更:

  • 新增 AV1 視訊編碼
  • 為多種編碼器與濾鏡加入高位元深度與色深支援
  • 新增 4K AV1 General、QSV(硬體)與 MKV(Matroska)預設
  • 新增 4K HEVC General 預設,並更新相關預設以採用相似編碼參數
  • 移除 VP8 預設
    • VP8 視訊編碼器現已棄用,未來版本將完全移除
    • 連帶地,Theora 編碼器早已棄用,亦將於未來版本移除

Video

  • 新增 SVT-AV1(軟體,v1.4.1)與 Intel QSV AV1(硬體)視訊編碼器
  • 新增編碼器:VP9 10-bit、NVENC HEVC 10-bit、VCN HEVC 10-bit
  • 為 x264 編碼器新增 H.264 Level 6、6.1、6.2
  • 為 x264 與 x265 編碼器新增 H.264/H.265 4:2:2 與 4:4:4 設定檔
  • 為 Apple Silicon 上的 VideoToolbox 編碼器新增 H.265 4:2:2 設定檔
  • 支援 Intel Deep Link Hyper Encode(利用多個 QSV 媒體引擎提升效能)
  • 修復長期以來最慢 NVENC 預設導致編碼失敗的問題
  • 移除對第六代(Skylake)以前 Intel CPU 的 Quick Sync 支援

Updated Third-party libraries

  • AMF 1.4.24(AMD VCN 編碼)
  • FFmpeg 5.1.2(解碼與濾鏡)
  • Subtitles:FreeType 2.12.1、Fribidi 1.0.12、HarfBuzz 4.4.1、libass 0.16.0
  • liblzma (xz) 5.2.6(LZMA 視訊解碼,如 TIFF)
  • libvpx 1.12.0(VP8/VP9 視訊編碼)
  • oneVPL 2023.1.0(Intel QSV 編碼/解碼)
  • x264 164 r3100(H.264/AVC 視訊編碼)
  • x265 r12747(H.265/HEVC 視訊編碼)
  • zimg 3.0.4(色彩轉換)

已經過了幾個月,也許有什麼變化?

较新的 ffmpeg 构建在硬件编码方面速度较慢。在我们的发行版中,我们会针对特定的硬件编码器使用特定的构建版本。无法推荐一个适用于所有硬件的通用构建版本,但你可以自行尝试并分享结果。

老實說,我正在尋找 AV1 支援。真的非常希望有一個官方的 MCEBuddy 設定檔與編碼器。也許可以設定成讓 MCEBuddy 只在處理 AV1 時使用新版本。

你可以尝试使用新版 Handbrake,并选用 Handbrake 的预设进行编码,同时自定义 AV1 相关选项。

Handbrake 的说明指出,其内置的 FFMPEG 仅用于解码。这与 MCEBuddy 在顶层调用 FFMPEG 或 Handbrake 的情况不同。

最坏的情况下,可能会像 Goose 说的那样速度稍慢,但至少你能获得 AV1 编码。