使用特殊配置编译和打包FFmpeg

使用特殊配置编译和打包FFmpeg,ffmpeg,Ffmpeg,我需要编译特定配置的FFmepg,支持nvidia cuda硬件加速。 为了实现这一点,我正在使用nvidia-cude-10.2 devel docker映像编译代码 我想把我编译的文件移到python alpine docker中,然后再移动 问题是,如果我按照指示去做 确切地说,这一部分 然后复制$HOME/bin目录中的文件就足够了吗 我应该使用cuda容器而不是python alpine并在其上安装python吗?我不确定编译后是否需要cuda运行时确定,在进行安装后,您可以从设置bi

我需要编译特定配置的FFmepg,支持nvidia cuda硬件加速。 为了实现这一点,我正在使用nvidia-cude-10.2 devel docker映像编译代码

我想把我编译的文件移到python alpine docker中,然后再移动

问题是,如果我按照指示去做

确切地说,这一部分

然后复制$HOME/bin目录中的文件就足够了吗


我应该使用cuda容器而不是python alpine并在其上安装python吗?我不确定编译后是否需要cuda运行时

确定,在
进行安装
后,您可以从设置
bindir
的位置调用FFmpeg。你可以走了。

我没有看到
——在配置中启用cuda
。你确定这有CUDA的支持吗?@thekamilz很抱歉搞混了,我只是从指南中复制了这一部分,作为一个例子,我们正在使用git clone&&\cd FFmpeg&&\/configure \--启用cuda--enable cuvid \--启用nvenc--enable gpl \--启用非自由--enable libnpp \--额外的cflags=-I/usr/local/cuda/include \--额外的ldflags=-L/usr/local/cuda/lib64 \--启用zlib--启用openssl&\make-j16&&\make install&&编译后,我将其复制到另一个容器中,并收到以下错误/ffmpeg:加载共享库时出错:libnppig.so.10:无法打开共享对象文件:没有这样的文件或目录,我想仅复制bin文件夹是不够的?好的,解决了问题,要使用cuda特殊选项运行,您需要使用具有cuda运行时的容器
   cd ~/ffmpeg_sources && \
   wget -O ffmpeg-snapshot.tar.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 && \
   tar xjvf ffmpeg-snapshot.tar.bz2 && \
   cd ffmpeg && \
   PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
     --prefix="$HOME/ffmpeg_build" \
     --pkg-config-flags="--static" \
     --extra-cflags="-I$HOME/ffmpeg_build/include" \
     --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
     --extra-libs="-lpthread -lm" \
     --bindir="$HOME/bin" \
     --enable-gpl \
     --enable-gnutls \
     --enable-libaom \
     --enable-libass \
     --enable-libfdk-aac \
     --enable-libfreetype \
     --enable-libmp3lame \
     --enable-libopus \
     --enable-libvorbis \
     --enable-libvpx \
     --enable-libx264 \
     --enable-libx265 \
     --enable-nonfree && \
   PATH="$HOME/bin:$PATH" make && \
   make install && \
   hash -r