Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.83 KB | None | 0 0
  1. ## Dependencies. This installs all dependencies required to make packages below. -y assumes yes to all.
  2. yum -y install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel
  3.  
  4. ## Install Yasm.
  5. cd $DIR
  6. curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
  7. tar xzvf yasm-1.2.0.tar.gz
  8. cd yasm-1.2.0
  9. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
  10. make
  11. make install
  12. make distclean
  13. export "PATH=$PATH:$HOME/bin"
  14.  
  15. ## Install libx264.
  16. git clone --depth 1 git://git.videolan.org/x264
  17. cd x264
  18. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
  19. make
  20. make install
  21. make distclean
  22.  
  23. ## Install libfdk_aac. AAC audio encoder.
  24. git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
  25. cd fdk-aac
  26. autoreconf -fiv
  27. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
  28. make
  29. make install
  30. make distclean
  31.  
  32. ## Install libmp3lame. MP3 audio encoder.
  33. curl -L -O http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
  34. tar xzvf lame-3.99.5.tar.gz
  35. cd lame-3.99.5
  36. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
  37. make
  38. make install
  39. make distclean
  40.  
  41. ## Install libopus. Opus audio decoder and encoder.
  42. curl -O http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
  43. tar xzvf opus-1.1.tar.gz
  44. cd opus-1.1
  45. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
  46. make
  47. make install
  48. make distclean
  49.  
  50. ## Install libogg. Ogg bitstream library. Required by libtheora and libvorbis.
  51. curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz
  52. tar xzvf libogg-1.3.1.tar.gz
  53. cd libogg-1.3.1
  54. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
  55. make
  56. make install
  57. make distclean
  58.  
  59. ## Install libvorbis. Vorbis audio encoder. Requires libogg.
  60. curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
  61. tar xzvf libvorbis-1.3.4.tar.gz
  62. cd libvorbis-1.3.4
  63. ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared
  64. make
  65. make install
  66. make distclean
  67.  
  68. ## Install libvpx. VP8/VP9 video encoder.
  69. git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
  70. cd libvpx
  71. ./configure --prefix="$HOME/ffmpeg_build" --disable-examples
  72. make
  73. make install
  74. make clean
  75.  
  76. ## Install FFmpeg.
  77. git clone --depth 1 git://source.ffmpeg.org/ffmpeg
  78. cd ffmpeg
  79. PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
  80. export PKG_CONFIG_PATH
  81. ./configure
  82.   --prefix="$HOME/ffmpeg_build" \
  83.   --extra-cflags="-I$HOME/ffmpeg_build/include" \
  84.   --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  85.   --bindir="$HOME/bin" --extra-libs=-ldl \
  86.   --enable-gpl \
  87.   --enable-nonfree \
  88.   --enable-libfdk_aac \
  89.   --enable-libmp3lame \
  90.   --enable-libopus \
  91.   --enable-libvorbis \
  92.   --enable-libvpx \
  93.   --enable-libx264 \
  94. make
  95. make install
  96. make distclean
  97. hash -r
  98. . ~/.bash_profile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement