适用于 Linux 的硬件加速视频处理工具

Posted

技术标签:

【中文标题】适用于 Linux 的硬件加速视频处理工具【英文标题】:Hardware accelerated video processing tools for Linux 【发布时间】:2012-08-04 19:53:56 【问题描述】:

我正在寻找适用于 Linux 的命令行视频处理工具的选项,但我很难找到任何选项。据我所知,FFmpeg 不支持硬件加速,而且我没有看到很多替代方案。

将运行该软件的机器正在运行 CentOS,并且每台机器都有可用的 NVIDIA Tesla 卡。虽然 CentOS 可以与其他东西(不是 Windows)交换,但如果有支持 CUDA 或 OpenCL 的东西,那就太好了。

我对实际需要处理的内容没有任何严格的要求,但我只是想看看这个硬件有哪些可用的选项。

【问题讨论】:

见this question,他们提到了用于unix的VDPAU加速编解码器。 【参考方案1】:

其实,现在我研究了一下,ffmpeg支持VDPAU,这是使用NVIDIA显卡解码/编码视频的API,但是ffmpeg只支持播放。

--enable-vdpau 配置选项是自动检测的,因此不需要添加到 ./configure

【讨论】:

它是否支持非常基本的 CUDA 功能?比如并行化一个for循环【参考方案2】:

使用:ffmpeg -i input.avi -c:v nvenc output.avi

【讨论】:

以上是关于适用于 Linux 的硬件加速视频处理工具的主要内容,如果未能解决你的问题,请参考以下文章

基于FFmpeg+VAAPI的硬件加速渲染技术

Gstreamer中的视频处理与硬件加速

使用GPU硬件加速FFmpeg视频转码

FFmpeg之Intel平台使用硬件加速

FFmpeg 硬件加速方案概览 (下)

观看视频时启用硬件加速有什么用?如果关闭硬件加速又有什么区别呢?