ubuntu环境下下载FFMpeg(1)

来源:互联网 发布:windows nas 教程 编辑:程序博客网 时间:2024/06/07 15:23

下载ndk地址地址http://www.cnblogs.com/yaotong/archive/2011/01/25/1943615.html


1.ubuntu环境下下载FFMpeg

2.修改FFmpeg的configure,

SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR)$(SLIBNAME)'

修改为

SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'SLIB_INSTALL_LINKS='$(SLIBNAME)'

3.生成类库

与FFmpeg源码文件夹平行的目录下创建build.sh脚本文件,在文件中加入以下代码

cd ffmpeg-3.1.1# NDK PREBUILT PLATFORM 配上你自己系统所在的路径export NDK=/backup/duhang/android-ndk-r13bexport PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt  export PLATFORM=$NDK/platforms/android-15/arch-arm  export PREFIX=../fflib  build_one(){   ./configure --target-os=linux --prefix=$PREFIX \--enable-cross-compile \--enable-runtime-cpudetect \--disable-asm \--arch=arm \--cc=$PREBUILT/linux-x86_64/bin/arm-linux-androideabi-gcc \--cross-prefix=$PREBUILT/linux-x86_64/bin/arm-linux-androideabi- \--disable-stripping \--nm=$PREBUILT/linux-x86_64/bin/arm-linux-androideabi-nm \--sysroot=$PLATFORM \--enable-gpl --enable-shared --disable-static --enable-small \--disable-ffprobe --disable-ffplay --disable-ffmpeg --disable-ffserver --disable-debug \--extra-cflags="-fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -marm -march=armv7-a"}  build_one  make  make install  cd ..

4.输入命令 sh build.sh 执行编译

可以看见头文件和.so库文件分别生成在fflib/include 和 fflib/lib 目录下


0 0