Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Dependencies. This installs all dependencies required to make packages below. -y assumes yes to all.
- yum -y install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel
- ## Install Yasm.
- cd $DIR
- curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
- tar xzvf yasm-1.2.0.tar.gz
- cd yasm-1.2.0
- ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
- make
- make install
- make distclean
- export "PATH=$PATH:$HOME/bin"
- ## Install libx264.
- git clone --depth 1 git://git.videolan.org/x264
- cd x264
- ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
- make
- make install
- make distclean
- ## Install libfdk_aac. AAC audio encoder.
- git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
- cd fdk-aac
- autoreconf -fiv
- ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
- make
- make install
- make distclean
- ## Install libmp3lame. MP3 audio encoder.
- curl -L -O http://downloads.sourceforge.net/project/lame/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" --bindir="$HOME/bin" --disable-shared --enable-nasm
- make
- make install
- make distclean
- ## Install libopus. Opus audio decoder and encoder.
- curl -O http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
- tar xzvf opus-1.1.tar.gz
- cd opus-1.1
- ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
- make
- make install
- make distclean
- ## Install libogg. Ogg bitstream library. Required by libtheora and libvorbis.
- curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz
- tar xzvf libogg-1.3.1.tar.gz
- cd libogg-1.3.1
- ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
- make
- make install
- make distclean
- ## Install libvorbis. Vorbis audio encoder. Requires libogg.
- curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
- tar xzvf libvorbis-1.3.4.tar.gz
- cd libvorbis-1.3.4
- ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared
- make
- make install
- make distclean
- ## Install libvpx. VP8/VP9 video encoder.
- git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
- cd libvpx
- ./configure --prefix="$HOME/ffmpeg_build" --disable-examples
- make
- make install
- make clean
- ## Install FFmpeg.
- git clone --depth 1 git://source.ffmpeg.org/ffmpeg
- cd ffmpeg
- PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
- 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-nonfree \
- --enable-libfdk_aac \
- --enable-libmp3lame \
- --enable-libopus \
- --enable-libvorbis \
- --enable-libvpx \
- --enable-libx264 \
- make
- make install
- make distclean
- hash -r
- . ~/.bash_profile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement