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