Docker环境配置ffmpeg nvidia加速

本文档详细介绍了如何在Ubuntu 16.04 Docker环境下,基于tensorflow/tensorflow:1.13.1-gpu-py3镜像配置ffmpeg,并利用NVIDIA RTX2070显卡的CUDA 10.0.130和nvidia driver 418.56进行加速。步骤包括使用nvidia-docker运行镜像,安装必要软件包,下载nasm、yasm、x264、NVIDIA加速头文件以及ffmpeg源码,并解决编译及运行时可能出现的错误。提供了解决libnpp、libnvcuvid.so.1和libcuda.so.1未找到的问题的方法,以及遇到错误时的解决建议。
摘要由CSDN通过智能技术生成

Docker环境是ubuntu 16.04 xenial,实际上是tensorflow/tensorflow:1.13.1-gpu-py3的image。
主机为ubuntu 19.04,,刚release就把笔记本系统升级,也是没谁了。。显卡为RTX2070,CUDA版本为10.0.130,nvidia driver版本为418.56。
(1)首先使用nvidia-docker run运行tensorflow的image,进入其bash:nvidia-docker run -it -e NVIDIA_DRIVER_CAPABILITIES=compute,utility,video --rm tensorflow/tensorflow:1.13.1-gpu-py3
(2)在容器中安装必要的软件包和库:

apt-get update -qq && apt-get -y install \
  autoconf \
  automake \
  build-essential \
  cmake \
  git-core \
  libass-dev \
  libfreetype6-dev \
  libsdl2-dev \
  libtool \
  libva-dev \
  libvdpau-dev \
  libvorbis-dev \
  libxcb1-dev \
  libxcb-shm0-dev \
  libxcb-xfixes0-dev \
  pkg-config \
  texinfo \
  wget \
  zlib1g-dev \
  cuda-npp-10-0 \
  cuda-npp-dev-10-0 

其中cuda-npp-<VERSION>是提供libnpp的库。
(3)在$HOME目录下建立两个文件夹,用于存放接下来的文件:mkdir -p ~/ffmpeg_sources ~/bin
(4)下载nasm,注意版本号不能太低,用于libx264的编译过程:

cd ~/ffmpeg_sources && \
wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2 && \
tar xjvf nasm-2.14.02.tar.bz2 && \
cd nasm-2.14.02 && \
./autogen.sh && \
PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && \
make && \
make install

(5)下载yasm,同样用于编译:

cd ~/ffmpeg_sources && \
wget -O yasm-1.3.0.tar.gz https:/
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值