【发布时间】:2017-11-14 14:21:49
【问题描述】:
我想使用 ffmpeg 通过 NVIDIA GPU 加速视频编码和解码。
NVIDIA GPU 包含一个或多个基于硬件的解码器和编码器(独立于 CUDA 内核),可为多种流行的编解码器提供完全加速的基于硬件的视频解码和编码。卸载解码/编码后,图形引擎和 CPU 可以腾出时间进行其他操作。
我的问题是:我可以使用 CUDA 内核对视频进行编码和解码吗,也许更快?
【问题讨论】:
-
是的,您可以使用 cuda 内核对视频进行编码和解码,就像使用任何可编程处理器一样。您是否打算自己编写该软件?
-
谢谢。我想同时转码很多视频,自己写编码/解码太难了。 CUDA Video Decoder API 似乎有帮助,对吗?
-
当前的 NVIDIA 编码/解码支持仅通过 NVENC 和 NVDEC,它们是与 CUDA 没有直接关系并且与 CUDA 内核分开的硬件子系统。 NVIDIA 不再提供任何支持的库来加速使用 CUDA 的视频编码/解码。因此,您需要自己编写 CUDA 代码,或者找到执行此操作的 3rd 方库。如果您要获取 3rd 方库的链接,那么这个问题对于 SO 来说是题外话。除非你真的想自己做编程工作,否则这个问题对 SO 来说是题外话。
-
@llogan 为什么将旧问题标记为与最近的问题重复??
-
@llogan 你公开声明“这个问题已经被问过并且已经有了答案。如果这些答案不能完全解决你的问题,请提出一个新问题。”。这种说法是不正确的,但它确实创造了 OP 很懒惰并且没有进行适当研究的想法。所以我认为这很重要。如果这个标记只是作为一个更好的答案的链接,那么它的措辞很差。