本文主要介绍 如何在 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 。
1
yangxin0 2022-10-19 11:33:19 +08:00
噗。。我也在写 FFmpeg 的书,不过我的角度更多原理侧
|
2
yangxin0 2022-10-19 11:37:02 +08:00
看了一下你的书,侧重在 FFmpeg 编程这一块,感觉缺少一块呀,complex filter graph ,这一块应该是 FFmpeg 的核心。
|
3
loken2020 OP @yangxin0 您是说 complex filter graph 的命令行语法逻辑在 ffmpeg.c 里面的实现吗?那个还在写。
如果是 滤镜 API 函数的使用,complex filter graph 跟 simple filter graph 都是用的同一个 API 函数,在《 FFmpeg 滤镜 API 》一章有讲 3 种使用滤镜的方式。 |
5
yangxin0 2022-10-19 13:41:05 +08:00
@loken2020 两个方面嘛,1 、如何使用 ffmpeg 的 complex filter graph ,2 、ffmpeg 内部使用什么数据结构支持 filter graph 的,里面那一堆 link 、pad 设计以及 link 这些的 IO 是怎么设计。你这些内容还是非常不错的。
|
6
loken2020 OP @yangxin0 嗯嗯,filter 的内部数据结构,《 FFmpeg 原理》是没有介绍的,只是讲了怎么调用 滤镜的 API 函数,以及一些字符串的语法。
filter 的内部数据结构介绍在我的另一本付费书籍《 FFmpeg 之巅》里面。 |
7
statumer 2022-10-19 14:42:21 +08:00
写的书接收 pr 吗老哥
|