FFmpeg 引入 NVIDIA 硬件编解码扩展

2022-10-18 19:34:20 +08:00
 loken2020

本文主要介绍 如何在 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

1374 次点击
所在节点    程序员
8 条回复
yangxin0
2022-10-19 11:33:19 +08:00
噗。。我也在写 FFmpeg 的书,不过我的角度更多原理侧
yangxin0
2022-10-19 11:37:02 +08:00
看了一下你的书,侧重在 FFmpeg 编程这一块,感觉缺少一块呀,complex filter graph ,这一块应该是 FFmpeg 的核心。
loken2020
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
2022-10-19 12:27:41 +08:00
@yangxin0 期待大神的书,出版了一定买一本支持一下。
yangxin0
2022-10-19 13:41:05 +08:00
@loken2020 两个方面嘛,1 、如何使用 ffmpeg 的 complex filter graph ,2 、ffmpeg 内部使用什么数据结构支持 filter graph 的,里面那一堆 link 、pad 设计以及 link 这些的 IO 是怎么设计。你这些内容还是非常不错的。
loken2020
2022-10-19 13:44:45 +08:00
@yangxin0 嗯嗯,filter 的内部数据结构,《 FFmpeg 原理》是没有介绍的,只是讲了怎么调用 滤镜的 API 函数,以及一些字符串的语法。
filter 的内部数据结构介绍在我的另一本付费书籍《 FFmpeg 之巅》里面。
statumer
2022-10-19 14:42:21 +08:00
写的书接收 pr 吗老哥
loken2020
2022-10-19 15:01:58 +08:00
@statumer 欢迎指正书中的错误,可以加我微信 Loken1 反馈给我。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/887882

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX