GPU加速转码

GPU加速转码

Linux下GPU加速转码目前进展如何?我想设置一个视频转换器服务器,并希望使用除 CPU 之外的所有可用资源。有没有任何工具可以利用视频卡来完成此类任务?

答案1

目前 Linux 下没有任何可用的工具可以利用 GPU 上的编码,但是 nVidia GPU 上有像 vdpau(mencoder/mplayer 支持它)这样的东西,可以加速转码过程的解码部分,尽管大部分 CPU 将被消耗在编码方面。

有些视频采集卡可以使用 h.264 等编解码器进行编码,但它通常是实时的,因此压缩和/或质量不会那么好,而且帧速率/分辨率也不会固定。其中一些卡的设备和驱动程序可以在以下位置找到:LinuxTV 维基

答案2

如今,Linux 上的硬件加速编码有很多选择。这些编解码器中的每一个借助 VA-API 或 NVENC,至少有一种硬件实现:

  • AV1 10位
  • AV1 8位
  • H.264/MPEG-4 AVC
  • H.265/HEVC 10位
  • H.265/HEVC 8 位
  • MPEG-2
  • VP8
  • VP9 10位
  • VP9 12位
  • VP9 8 位

请参阅Arch Linux 硬件视频加速 wiki 页面为完整矩阵。

相关内容