总的来说,我们需要的有:librtmp的相关的头文件和库,nvenc相关的头文件和库。在这里,我将一些已经编译好的库打包给大家,里面有:ffmpeg在Windows下编译好的库和头文件,librtmp在Windows下编译好的库和头文件,cuda的库和头文件,nvenc库和头文件。这里的库编译出来都是很不容易的,花了不少力气,为了节省大家时间,就直接打包给大家了,链接如下:
百度云:https://pan.baidu.com/s/1vKeJfll9Sz67DGpyWRdZSg
提取码:1bon
需要注意的是,这些都是64位的库,因此,大家若要使用到这些库的话,请将你们的程序编译成64位的,否则无法通过。将库下载下来并解压之后,我们需要在VS中右键我们的工程,选择最后一项Properties,对下面这两项内容进行配置。

- Include Directories:头文件目录,把需要的头文件的目录都加进去
- Library Directories:库文件目录,把需要的库文件的目录都加进去
我并也不能保证自己的库通过移植后一定能在其它机器上使用,如果实在无法使用,只能麻烦你们自行编译了。对于NVENC来说,只需要下载好cuda开发环境(记得勾上VS的支持)和nvenc相关的库和头文件即可,这些都在官网中。我百度后发现地址有点难找,大多都在是一些宣传,这里就直接把地址贴给大家:
CUDA:https://developer.nvidia.com/cuda-downloads
NVENC:https://developer.nvidia.com/nvidia-video-codec-sdk/download
ffmpeg和librtmp在windows下的编译确实是一件麻烦事,百度后发现采用到的方法也各有不同,编译的时候还得去模拟Linux下的环境进行编译。因此,所以大家如果碰到使用库的一些困难,也可以给我私信,我尽量帮大家去解决。
配置好环境后,我们就可以进行开发了。