Last active
May 4, 2023 00:52
-
-
Save 3m1n3nc3/2b1c9ffd919eac050d7bd152f61494bf to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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