FFmpeg硬件编码流程解读

在FFmpeg 4.0中大幅增加了对HWAccels的支持,可以较轻松的利用QSV、NVENC、AMF实现Windows端的硬件编码。本文以QSV为例梳理FFmpeg中的硬件编码使用流程,详见下图。


FFmpeg硬件编码流程.png

从上图中我们可以看到,整体使用流程和利用libx264/libx265软编码相比,主要是增加了对AVHWDeviceContext和AVHWFramesContext的初始化相关操作。该部分在源码hwcontext.h中有详细的说明。


hwcontext.h解析.png

其中需要注意AVHWDevice和encoder要能对应起来,否则初始化会失败。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,956评论 1 180
  • 转载请联系: 微信号: michaelzhoujay原文请访问我的博客 众所周知,Android 对涉及底层硬件的...
    MichealZhou阅读 10,927评论 2 32
  • 一年级的小豆包吃完晚饭被接回家,稍做调整,我拿出作业,让他写。坐在桌前,开始动笔,写写停停、边唱边写、边歪着头边写...
    sunnychunyan阅读 1,917评论 0 0
  • 其一 在与被窝难舍难分的清晨 喝瓶啤酒 任小麦的香气流遍血管 所有的焦虑失去了意义 不焦虑也失去了意义 上班失去了...
    Rosebud668阅读 2,507评论 0 0
  • “做梦是每个人的权利。人醒来是为了什么?就是为了实现梦想啊!如果没有梦想,那活着还有什么意义”这是娜吉玛劝尹希娅赶...
    王晨杉阅读 1,423评论 0 1