ffmpeg 硬件加速介绍

基于OS的硬件加速

Windows

参考[2],基于windows的硬件加速都是基于DirectX API,我们可以用ffmpeg -hwaccels查看当前环境支持的硬件加速接口,如下为windows上的执行ffmpeg --hwaccels的结果。

image.png

在linux上执行ffmpeg -hwaccels的结果如下:

image.png

可以看到windows上支持的硬件加速接口比较多,其中dxva2,d3d11va都为DirectX的硬件加速接口,由于微软的多媒体框架的进化,现在存在两种接口来支持硬件加速,分别为Direct3D 9 DXVA2和Direct3D 11 VideoAPI,分别对标dxva2和d3d11va。
在ffmpeg命令中,-hwaccel 后面跟所用的硬件接口,如下为在windows环境下,AMD,Intel,NVIDIA GPU使用DXVA2和D3D11VA编码的例子。

AMD AMF

ffmpeg -hwaccel dxva2 -hwaccel_output_format dxva2_vld -i <video>

最近更新

  1. TCP协议是安全的吗?

    2024-02-21 07:04:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-21 07:04:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-21 07:04:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-21 07:04:02       18 阅读

热门阅读

  1. Linux(六)__设备管理

    2024-02-21 07:04:02       29 阅读
  2. spark sql 的join调优

    2024-02-21 07:04:02       28 阅读
  3. 基于opencv的SIFT特征提取

    2024-02-21 07:04:02       28 阅读
  4. NPM运行保存问题解决

    2024-02-21 07:04:02       27 阅读
  5. 整型数组按个位值排序/最低位排序(C语言)

    2024-02-21 07:04:02       33 阅读
  6. k8s集群5个故障案例分析

    2024-02-21 07:04:02       32 阅读