/contrib/ffmpeg.sh

https://bitbucket.org/cesbo/astra · Shell · 61 lines · 48 code · 12 blank · 1 comment · 7 complexity · 594c8a8b3fb7431e13531cf0936d3066 MD5 · raw file

  1. #!/bin/sh
  2. cd `dirname $0`
  3. if [ ! -d "build" ] ; then
  4. mkdir build
  5. fi
  6. cd build
  7. FFV="ffmpeg-1.0.7"
  8. ARC="$FFV.tar.gz"
  9. err()
  10. {
  11. CDIR=`pwd`
  12. echo "failed to download FFmpeg"
  13. echo "please, download $DURL"
  14. echo "to $CDIR"
  15. exit 1
  16. }
  17. download()
  18. {
  19. if [ -d "ffmpeg" ] ; then
  20. return 0
  21. fi
  22. if [ ! -f "$ARC" ] ; then
  23. DURL="http://ffmpeg.org/releases/$ARC"
  24. DCMD=""
  25. if which curl >/dev/null ; then
  26. DCMD="curl -O"
  27. elif which wget >/dev/null ; then
  28. DCMD="wget"
  29. elif which fetch >/dev/null ; then
  30. DCMD="fetch"
  31. else
  32. err
  33. fi
  34. $DCMD $DURL
  35. if [ $? -ne 0 ] ; then
  36. err
  37. fi
  38. fi
  39. tar -xf $ARC
  40. mv $FFV ffmpeg
  41. }
  42. download
  43. cd ffmpeg
  44. if [ -f "version.h" ] ; then
  45. echo "rebuild ffmpeg"
  46. make distclean
  47. fi
  48. ./configure --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc --disable-avdevice --disable-swresample --disable-swscale --disable-postproc --disable-network --disable-everything --enable-encoder=mp2,ac3 --enable-decoder=mp1,mp2,mp3,ac3 --disable-yasm \
  49. && make