FFmpeg在Windows环境下编译NVIDIA 详细步骤说明

Fmpeg在Windows环境下编译NVIDIA 详细步骤说明

本篇教程是参考链接:https://stackoverflow.com/questions/41870137/ffmpeg-error-libnpp-not-found-in-windows

编译环境准备:

windows10 x64系统、更新到最新驱动的NVIDIA GeForce GTX 1050Ti、cuda_11.4.1_471.41_win10、msys2、git
确认好环境后接下来就是编译步骤:

1、先从https://www.msys2.org/下载msys2,安装到系统中。
2、安装成功后打开mingw64.exe,使用pacman安装所有的软件包。

在这里插入图片描述
3、执行命令安装软件包(1)

pacman -Su

4、执行命令安装软件包(2)

pacman -S make

5、执行命令安装软件包(3)

pacman -S diffutils

6、执行命令安装软件包(4)

pacman -S yasm

7、执行命令安装软件包(5)

pacman -S mingw-w64-x86_64-gcc

8、执行命令安装软件包(6)

pacman -S mingw-w64-x86_64-toolchain

以上6条命令就是安装了下系统的软件包,等待安装完毕即可;

9、将pkgconfig添加到环境变量,执行以下命令:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

10、将其他已安装的工具链添加到路径,执行以下命令:

PATH=$PATH:/opt/bin

11、从NVIDIA官网:https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exe_local下载并安装cuda。(安装直接双击安装即可)
在这里插入图片描述

12、提取刚刚下载好cuda_11.4.1_471.41_win10.exe 安装包,在本地使用7zip解压出来;
在这里插入图片描述

13、进入解压好的文件夹中,复制"cuda_nvcc\nvcc\include"到您的msys2 例如"D:\msys64\tmp\nvidia_include"中;

14、继续复制"libnpp\npp_dev\lib\x64" 到您的"D:\msys64\tmp\nvidia_lib\x64"中;

15、继续复制"libnpp\npp_dev\include" 到您的"D:\msys64\tmp\nvidia_npp_include"中;

在这里插入图片描述

16、使用git客户端,下载ffmpeg包;

git clone https://github.com/FFmpeg/FFmpeg.git  
//放置到  D:\msys64\home\<user> 下

17、使用git客户端,下载libav;

git clone https://github.com/libav/libav  
//放置到 D:\msys64\home\<user> 下

18、使用git客户端,下载nv-codec-headers;

git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git  
//放置到 D:\msys64\home\<user> 下

在这里插入图片描述

19、使用mingw64.exe 进入 nv-codec-headers 文件夹下,执行命令:

make

20、make执行完毕后,执行命令:

make install

21、接下来需要构建libav “avconv.exe”、“avprobe.exe”,(ffmpeg后边需要用);

cd D:\msys64\home\<user>\libav

22、执行命令:

./configure

23、执行编译:

make
24、make完毕后,再次执行:

make install

25、接下来构建ffmpeg,进入到ffmpeg目录下:

cd D:\msys64\home\<user>\ffmpeg

26、执行./configure命令:

这里有两个参数可变:–enable-shared 生成dll文件编译、 --enable-libnpp 开启libnpp 这个libnpp 设置成为关闭或删掉不然会提示libnpp找不到。

./configure --enable-nonfree --enable-shared --enable-nvenc --enable-cuda --enable-cuvid --disable-libnpp --extra-cflags=-I/tmp/nvidia_npp_include --extra-cflags=-I/tmp/nvidia_include --extra-ldflags=-L/tmp/nvidia_lib/x64
27、等待片刻,构建结束后,执行make编译命令:

make

在这里插入图片描述

28、make结束后,执行install:

make install

在这里插入图片描述

29、将咱们在libav中构建的两个 "avconv.exe"和"avprobe.exe"复制到ffmpeg目录中;

在这里插入图片描述

30、接下来就可尝试运行以下了,还是在mingw64.exe 中,执行命令:

./ffmpeg.exe -hwaccels 

显示cuda 说明构建成功了;

在这里插入图片描述

31、简单测试的一个小命令:将mp4 通过n卡解码成yuv

ffmpeg.exe -hwaccel nvdec -i chengdu.mp4 chengdu.yuv

特别署名:以上内容来自杭州数澜公司的友情指导
from:https://bbs.qycx.com/index/jie/203.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Windows上安装ffmpeg和avconv,可以按照以下步骤进行操作: 1. 首先,下载并安装MSYS2(https://www.msys2.org/)。MSYS2是一个提供类似于Linux的开发环境的软件包管理器。 2. 打开MSYS2终端(命令提示符),运行以下命令来更新软件包列表并升级系统: ``` pacman -Syu ``` 3. 安装所需的编译工具和依赖项。运行以下命令: ``` pacman -S make gcc pkg-config git ``` 4. 下载ffmpeg源代码。可以从官方网站(https://ffmpeg.org/download.html)下载最新的ffmpeg源代码。 5. 解压下载的源代码,并进入解压后的目录: ``` tar xzf ffmpeg-x.x.x.tar.gz cd ffmpeg-x.x.x ``` 6. 配置和构建ffmpeg。运行以下命令: ``` ./configure --enable-shared --disable-static make make install ``` 7. 安装完成后,你可以在命令行中直接使用ffmpeg和avconv命令了。 请注意,以上步骤是基于使用MSYS2和源代码编译安装ffmpeg和avconv的方法。如果你更倾向于使用预编译的二进制文件,可以尝试从其他可信源获取适用于Windowsffmpeg和avconv安装程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [FFmpegWindows环境编译NVIDIA 详细步骤说明](https://blog.csdn.net/wzw88486969/article/details/128100510)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [win11安装ffmpeg和python设置](https://blog.csdn.net/weixin_45487348/article/details/130722161)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值