在使用NVIDIA DALI库进行视频数据处理时,出现了以上打开libnvcuvid.so动态库错误的问题,如下图所示:
libnvcuvid.so是使用CUDA进行硬编解码需要的一个库,使用NVIDIA DALI进行视频处理时会依赖它。
本人是在Docker容器中运行的程序,Docker中默认不会添加该库。搜索docker容器各目录,该库不存在。 但该库在主机上存在,如下:
所以第一种方法,是将该库文件从主机拷贝到容器中。
第二种解决方法,就是在启动docker容器的过程中,在docker run命令行中添加如下选项:
-e NVIDIA_DRIVER_CAPABILITIES=video,compute,utility
容器启动之后,搜索libnvcuvid.so,已经存在在Docker目录下:
本人采用的是第二种解决方法,经过修改docker run命令行,重启容器后,问题解决。