Last active
August 30, 2021 12:03
-
-
Save cristianbica/10321785 to your computer and use it in GitHub Desktop.
Install FFmpeg, x264, aac
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
#!/bin/bash | |
dpkg -l x264 fdk-aac libvpx libaacplus ffmpeg 2>/dev/null >/dev/null && echo "Packages are already installed" && exit | |
#cleanup | |
cd | |
sudo rm -rf fdk-aac-0.1.0* ffmpeg* libaacplus-2.0.2* libvpx* x264* | |
sudo apt-get -y remove ffmpeg fdk-aac libaacplus x264 libav-tools libvpx-dev libx264-dev libvpx | |
sudo apt-get update | |
sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev \ | |
libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev \ | |
libvorbis-dev pkg-config texi2html yasm zlib1g-dev libfftw3-dev pkg-config autoconf \ | |
automake libtool unzip | |
#x264 | |
cd | |
git clone git://git.videolan.org/x264.git | |
cd x264 | |
./configure --enable-static --enable-shared | |
make | |
sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \ | |
awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes \ | |
--fstrans=no --default | |
sudo ldconfig | |
#libfdk-aac | |
cd | |
wget http://downloads.sourceforge.net/opencore-amr/fdk-aac-0.1.0.tar.gz | |
tar xzvf fdk-aac-0.1.0.tar.gz | |
cd fdk-aac-0.1.0 | |
./configure | |
make | |
sudo checkinstall --pkgname=fdk-aac --pkgversion="0.1.0" --backup=no \ | |
--deldoc=yes --fstrans=no --default | |
sudo ldconfig | |
#libvpx | |
cd | |
wget http://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2 | |
tar xjvf libvpx-v1.3.0.tar.bz2 | |
cd libvpx-v1.3.0 | |
./configure | |
make | |
sudo checkinstall --pkgname=libvpx --pkgversion="1:$(date +%Y%m%d%H%M)-git" --backup=no \ | |
--deldoc=yes --fstrans=no --default | |
sudo ldconfig | |
#libaacplus | |
cd | |
wget http://217.20.164.161/~tipok/aacplus/libaacplus-2.0.2.tar.gz | |
tar -xzf libaacplus-2.0.2.tar.gz | |
cd libaacplus-2.0.2 | |
./autogen.sh --enable-shared --enable-static | |
make | |
sudo checkinstall --pkgname=libaacplus --pkgversion="2:$(date +%Y%m%d%H%M)-git" --backup=no \ | |
--deldoc=yes --fstrans=no --default | |
sudo ldconfig | |
#FFmpeg | |
cd | |
git clone --depth 1 git://source.ffmpeg.org/ffmpeg | |
cd ffmpeg | |
./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \ | |
--enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis \ | |
--enable-libvpx --enable-libx264 --enable-nonfree --enable-version3 --enable-libaacplus | |
make | |
sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(date +%Y%m%d%H%M)-git" --backup=no \ | |
--deldoc=yes --fstrans=no --default | |
hash x264 ffmpeg ffplay ffprobe | |
#qt-faststart | |
cd ~/ffmpeg | |
make tools/qt-faststart | |
sudo checkinstall --pkgname=qt-faststart --pkgversion="$(date +%Y%m%d%H%M)-git" --backup=no \ | |
--deldoc=yes --fstrans=no --default install -Dm755 tools/qt-faststart \ | |
/usr/local/bin/qt-faststart | |
#lavf support to x264 | |
cd ~/x264 | |
make distclean | |
./configure --enable-static --enable-shared | |
make | |
sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \ | |
awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes \ | |
--fstrans=no --default |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
ok anyone who will help me intall the git videolan