Skip to content

Instantly share code, notes, and snippets.

@3m1n3nc3
Last active May 4, 2023 00:52
Show Gist options
  • Save 3m1n3nc3/2b1c9ffd919eac050d7bd152f61494bf to your computer and use it in GitHub Desktop.
Save 3m1n3nc3/2b1c9ffd919eac050d7bd152f61494bf to your computer and use it in GitHub Desktop.
# 3m1n3nc3 ffmpeg_installer.sh to run all commands:
#root@cloudpanel:~# nano ffmpeg_installer.sh
#root@cloudpanel:~# chmod +x ffmpeg_installer.sh
#root@cloudpanel:~# ./ffmpeg_installer.sh
apt-get update
apt-get -y install autoconf automake cmake tclsh build-essential pkg-config git-core libssl-dev \
libvorbis-dev libx265-dev libx264-dev libass-dev libgpac-dev libsdl1.2-dev libtheora-dev \
libtool libvdpau-dev libfontconfig-dev libfreetype-dev libssh-dev libaom-dev
mkdir ~/ffmpeg_sources
cd ~/ffmpeg_sources
git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make -j8
make install
make distclean
cd ~/ffmpeg_sources
wget https://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz
tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix="$HOME/ffmpeg_build" --enable-nasm --disable-shared
make -j8
make install
make distclean
git clone --depth 1 https://github.com/Haivision/srt.git
mkdir srt/build
cd srt/build
git checkout -b work v1.5.1
make
make install
ldconfig
cd ~/ffmpeg_sources
wget https://ffmpeg.org/releases/ffmpeg-6.0.tar.gz
tar xzvf ffmpeg-6.0.tar.gz
cd ffmpeg-6.0
export PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" \
--extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl --enable-libass --enable-libfdk-aac \
--enable-libmp3lame --enable-libx265 --enable-libx264 --enable-libfontconfig --enable-libfreetype \
--enable-libsrt --enable-libssh --enable-libaom --enable-libvorbis --enable-nonfree \
--enable-muxer='mp3,gif,image2,mp4,rawvideo,ac3,flac,ipod,pcm_u8'
make -j8
make install
cp ffmpeg /usr/bin/
make distclean
hash -r
ffmpeg 2>&1 | head -n1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment