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 页面为完整矩阵。