39 lines
1.3 KiB
Bash
39 lines
1.3 KiB
Bash
## Configuration
|
|
export_env FFMPEG_VERSION 3.3.2
|
|
export_env SDK_VERSION 8.0.14
|
|
export_env SDK_BASENAME Video_Codec_SDK_$SDK_VERSION
|
|
export_env SDK_URL https://www.dropbox.com/s/wel0xazy2c45pqe/$SDK_BASENAME.zip
|
|
|
|
## Dependencies
|
|
apt_install_permanent sudo linux-libc-dev
|
|
|
|
## Cuda
|
|
echo "deb http://deb.debian.org/debian $DEBIAN main contrib non-free" >> /etc/apt/sources.list
|
|
apt_install_permanent libcuda1 libnvidia-encode1
|
|
|
|
## FFmpeg
|
|
cd /opt
|
|
git clone https://github.com/lutris/ffmpeg-nvenc.git
|
|
sed -i "s,\(ffmpeg_version=\).*,\1\"$FFMPEG_VERSION\"," /opt/ffmpeg-nvenc/build.sh
|
|
sed -i "s,\(-pie\)\s*\\\,\1," /opt/ffmpeg-nvenc/build.sh
|
|
sed -i "s,--enable-x11grab,," /opt/ffmpeg-nvenc/build.sh
|
|
sed -i "s,--enable-shared,," /opt/ffmpeg-nvenc/build.sh
|
|
sed -i "s,--enable-libvpx,," /opt/ffmpeg-nvenc/build.sh
|
|
sed -i "s,--extra-ldexeflags\n,," /opt/ffmpeg-nvenc/build.sh
|
|
sed -i "s,\(sdk_url=\).*,\1\"$SDK_URL\"," /opt/ffmpeg-nvenc/build.sh
|
|
sed -i "s,\(sdk_basename=\).*,\1\"$SDK_BASENAME\"," /opt/ffmpeg-nvenc/build.sh
|
|
sed -i "s, BuildVpx, ," /opt/ffmpeg-nvenc/build.sh
|
|
/opt/ffmpeg-nvenc/build.sh
|
|
|
|
## Enable libraries and binaries
|
|
mv /opt/ffmpeg-nvenc/ffmpeg-nvenc/ /opt/ffmpeg
|
|
rm -r /opt/ffmpeg/lib/pkgconfig
|
|
ln -s /opt/ffmpeg/bin/* /usr/bin
|
|
ln -s /opt/ffmpeg/lib/* /usr/lib
|
|
|
|
## Clean installation files
|
|
if [ $MODE == "minimal" ]; then
|
|
cd /opt
|
|
rm -r ffmpeg-nvenc
|
|
fi
|