MuseTalk / install_ffmpeg.sh
AnchorFake's picture
Upload install_ffmpeg.sh
b68506c verified
FFMPEG_PREFIX="$(echo $HOME/local)"
FFMPEG_SOURCES="$(echo $HOME/ffmpeg_sources)"
FFMPEG_BINDIR="$(echo $FFMPEG_PREFIX/bin)"
PATH=$FFMPEG_BINDIR:$PATH
mkdir -p $FFMPEG_PREFIX
mkdir -p $FFMPEG_SOURCES
cd $FFMPEG_SOURCES
wget 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="$FFMPEG_PREFIX" --bindir="$FFMPEG_BINDIR"
make
make install
make distclean
cd $FFMPEG_SOURCES
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar xjvf last_x264.tar.bz2
cd x264-snapshot*
./configure --prefix="$FFMPEG_PREFIX" --bindir="$FFMPEG_BINDIR" --enable-static
make
make install
make distclean
cd $FFMPEG_SOURCES
wget -O fdk-aac.tar.gz https://github.com/mstorsjo/fdk-aac/tarball/master
tar xzvf fdk-aac.tar.gz
cd mstorsjo-fdk-aac*
autoreconf -fiv
./configure --prefix="$FFMPEG_PREFIX" --disable-shared
make
make install
make distclean
cd $FFMPEG_SOURCES
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 --prefix="$FFMPEG_PREFIX" --disable-examples
make
make install
make clean
cd $FFMPEG_SOURCES
wget https://github.com/FFmpeg/FFmpeg/tarball/master -O ffmpeg.tar.gz
rm -rf FFmpeg-FFmpeg*
tar -zxvf ffmpeg.tar.gz
cd FFmpeg-FFmpeg*
PKG_CONFIG_PATH="$FFMPEG_PREFIX/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="$FFMPEG_PREFIX" --extra-cflags="-I$FFMPEG_PREFIX/include" \
--extra-ldflags="-L$FFMPEG_PREFIX/lib" --bindir="$FFMPEG_BINDIR" --extra-libs="-ldl" --enable-gpl \
--enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libtheora \
--enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree \
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libvo-amrwbenc
make
make install
make distclean
hash -r