V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
loken2020
V2EX  ›  程序员

FFmpeg 引入 NVIDIA 硬件编解码扩展

  •  
  •   loken2020 · 2022-10-18 19:34:20 +08:00 · 1497 次点击
    这是一个创建于 765 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本文主要介绍 如何在 window10 的环境下编译 ffmpeg 的 NVIDIA GPU 硬件编解码器 h264_nvenc 跟 h264_cuvid 。

    并不是所有的 NVIDIA 显卡都支持 h.264 跟 h.265 编解码的,有些显卡只负责渲染,不支持编解码,例如 GeForce 830M > 945M 。

    可以通过 Video Encode and Decode GPU Support Matrix 查看各种 NVIDIA 显卡对编解码的支持情况,有些显卡只支持 h.264 ,不支持 h.265 。

    https://ffmpeg.xianwaizhiyin.net/compile-ffmpeg/nvidia.html

    8 条回复    2022-10-19 15:01:58 +08:00
    yangxin0
        1
    yangxin0  
       2022-10-19 11:33:19 +08:00
    噗。。我也在写 FFmpeg 的书,不过我的角度更多原理侧
    yangxin0
        2
    yangxin0  
       2022-10-19 11:37:02 +08:00
    看了一下你的书,侧重在 FFmpeg 编程这一块,感觉缺少一块呀,complex filter graph ,这一块应该是 FFmpeg 的核心。
    loken2020
        3
    loken2020  
    OP
       2022-10-19 12:27:10 +08:00
    @yangxin0 您是说 complex filter graph 的命令行语法逻辑在 ffmpeg.c 里面的实现吗?那个还在写。
    如果是 滤镜 API 函数的使用,complex filter graph 跟 simple filter graph 都是用的同一个 API 函数,在《 FFmpeg 滤镜 API 》一章有讲 3 种使用滤镜的方式。
    loken2020
        4
    loken2020  
    OP
       2022-10-19 12:27:41 +08:00
    @yangxin0 期待大神的书,出版了一定买一本支持一下。
    yangxin0
        5
    yangxin0  
       2022-10-19 13:41:05 +08:00
    @loken2020 两个方面嘛,1 、如何使用 ffmpeg 的 complex filter graph ,2 、ffmpeg 内部使用什么数据结构支持 filter graph 的,里面那一堆 link 、pad 设计以及 link 这些的 IO 是怎么设计。你这些内容还是非常不错的。
    loken2020
        6
    loken2020  
    OP
       2022-10-19 13:44:45 +08:00
    @yangxin0 嗯嗯,filter 的内部数据结构,《 FFmpeg 原理》是没有介绍的,只是讲了怎么调用 滤镜的 API 函数,以及一些字符串的语法。
    filter 的内部数据结构介绍在我的另一本付费书籍《 FFmpeg 之巅》里面。
    statumer
        7
    statumer  
       2022-10-19 14:42:21 +08:00
    写的书接收 pr 吗老哥
    loken2020
        8
    loken2020  
    OP
       2022-10-19 15:01:58 +08:00
    @statumer 欢迎指正书中的错误,可以加我微信 Loken1 反馈给我。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1685 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:50 · PVG 00:50 · LAX 08:50 · JFK 11:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.