build_ffmpeg.sh 919 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/sh
  2. if [ $# == 1 ];then
  3. cmd=$1
  4. else
  5. cmd=build
  6. fi
  7. PWD=`pwd`
  8. FFMPEG=${PWD}/../../ffmpeg
  9. FFMPEG_SRC=$FFMPEG
  10. PREFIX=${PWD}/ffmpeg
  11. #FFMPEG_INC=${FFMPEG}/include
  12. #FFMPEG_LIB=${FFMPEG}/lib
  13. #FFMPEG_BIN=${FFMPEG}/bin
  14. #FFMPEG_SHARE=${FFMPEG}/share
  15. FFMPEG_VERSION="4.2.2"
  16. CPU_CORE=`cat /proc/cpuinfo |grep "processor"|wc -l`
  17. if [ $cmd == "clean" ];then #clean
  18. cd $FFMPEG_SRC
  19. cd ffmpeg-${FFMPEG_VERSION}
  20. make uninstall
  21. make clean
  22. elif [ $cmd == "distclean" ];then #distclean
  23. cd $FFMPEG_SRC
  24. cd ffmpeg-${FFMPEG_VERSION}
  25. make uninstall
  26. make clean
  27. cd ..
  28. rm -rf ffmpeg-${FFMPEG_VERSION}
  29. #rm -rf $FFMPEG_INC $FFMPEG_LIB $FFMPEG_BIN $FFMPEG_SHARE $FFMPEG_SRC/ffmpeg-${FFMPEG_VERSION}
  30. else #build
  31. cd $FFMPEG_SRC
  32. if [ ! -d "ffmpeg-${FFMPEG_VERSION}" ];then
  33. tar -xvf ffmpeg-${FFMPEG_VERSION}.tar.gz
  34. fi
  35. cd ffmpeg-${FFMPEG_VERSION}
  36. ./config_ffmpeg_riscv.sh $PREFIX
  37. make -j${CPU_CORE}
  38. make install
  39. fi