编译x264:
下载最新版的x264
ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
1.解压到指定的目录
2.切换当前目录为该目录
3.创建一个shell脚本build_x264.sh,内容如下:
export NDK=/home/robin/桌面/android-ndk-r8c export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt export PLATFORM=$NDK/platforms/android-8/arch-arm export PREFIX=/home/robin/android-x264 ./configure --prefix=$PREFIX \ --enable-static \ --enable-pic \ --disable-asm \ --disable-cli \ --host=arm-linux \ --cross-prefix=$PREBUILT/linux-x86/bin/arm-linux-androideabi- \ --sysroot=$PLATFORM
执行如下命令编译和安装
make
sudo make install
sudo ldconfig
编译ffmpeg:
下载最新版的ffmpeg
http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
1.解压到指定的目录
2.切换当前目录为该目录
3.创建一个shell脚本build_ffmpeg.sh,内容如下:
#!/bin/sh export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt export PLATFORM=$NDK/platforms/android-8/arch-arm export PREFIX=/home/robin/android-x264 build_one(){ ./configure --target-os=linux --prefix=$PREFIX \ --enable-cross-compile \ --enable-runtime-cpudetect \ --disable-asm \ --arch=arm \ --cc=$PREBUILT/linux-x86/bin/arm-linux-androideabi-gcc \ --cross-prefix=$PREBUILT/linux-x86/bin/arm-linux-androideabi- \ --disable-stripping \ --nm=$PREBUILT/linux-x86/bin/arm-linux-androideabi-nm \ --sysroot=$PLATFORM \ --enable-nonfree \ --enable-version3 \ --disable-everything \ --enable-gpl \ --disable-doc \ --enable-avresample \ --enable-demuxer=rtsp \ --enable-muxer=rtsp \ --disable-ffplay \ --disable-ffserver \ --enable-ffmpeg \ --disable-ffprobe \ --enable-libx264 \ --enable-encoder=libx264 \ --enable-decoder=h264 \ --enable-protocol=rtp \ --enable-hwaccels \ --enable-zlib \ --disable-devices \ --disable-avdevice \ --extra-cflags="-I/home/robin/android-x264/include -fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=armv7-a" \ --extra-ldflags="-L/home/robin/android-x264/lib" make -j4 install $PREBUILT/linux-x86/bin/arm-linux-androideabi-ar d libavcodec/libavcodec.a inverse.o $PREBUILT/linux-x86/bin/arm-linux-androideabi-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -L$PREFIX/lib -soname libffmpeg.so -shared -nostdlib -z,noexecstack -Bsymbolic --whole-archive --no-undefined -o $PREFIX/libffmpeg.so libavcodec/libavcodec.a libavfilter/libavfilter.a libavresample/libavresample.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a -lc -lm -lz -ldl -llog -lx264 --warn-once --dynamic-linker=/system/bin/linker $PREBUILT/linux-x86/lib/gcc/arm-linux-androideabi/4.4.3/libgcc.a } build_one
执行build_ffmpeg.sh编译完成,编译输出在$PREFIX指定的目录
原文:http://hi.baidu.com/duizhe_memory/item/482e6fd6ccfee7fa93a974be
转自:http://www.cnblogs.com/uvsjoh/archive/2013/04/01/2994301.html
相关推荐
android版本的arm平台下的ffmpeg+libx264+lib265.其中x264是直接编译到ffmpeg.so文件里面的。x265是以动态库的形式支持的.
专属ffmpeg+x264+x265在windows及android平台编译,好不好全看个人~
详情请看 http://blog.csdn.net/teisun/article/details/7531889
Android ffmpeg x264 编译脚本
全套资源,不管你是要源程序,还是要编译脚本,还是要编译后生成的so文件/a文件,里面都有,还包含一个完善的Android播放器演示程序,支持armv7a和x86两种架构
要在Android下从事音视频开发,绕不开ffmpeg+opencv,不管是初学者还是有一定经验的程序,面临的首要问题就是环境的搭建和库文件的编译配置等问题,特别是初学者,往往会在实际开发前浪费大量的时间来编译ffmpeg及...
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...
3、然后在build_ffmpeg.sh中指定x264编译出来的lib和include目录,4、执行build_ffmpeg.sh编译ffmpeg生成相应的静态库文件,最后再结合你想要的静态库和你写的调用ffmpeg的接口生成相应的so文件,供Android中应用...
使用ndk编译ffmpeg x264 faac使用该脚本可以一键编译完成,编译的生成的库比较小,方便快捷。使用android ndk-r9d编译测试通过,特别适合jni方法调用更适合qt for android 开发。
ubuntu下编译 安卓使用的 ffmpeg4.1.3 集成 x264库的编译脚本 需要ndkr19c
ffmpeg_with_x264_librtmp_源码+编译脚本+生成库,可在Linux/Android中使用 想自己学习编译过程的,请参照博客:https://hellogoogle.blog.csdn.net/article/details/119618962
刚编译出来的android平台包含x264功能的ffmpeg库,附件包含编译出的头文件和库, 及android环境下,用这些库和头文件,测试代码及其生成的H264文件,可用播放器打开正常播放。 库的版本信息: libavcodec_VERSION=...
ffmpeg,x264联合编译而成的so库,可供安卓使用,ffmpeg采用的是2020年10月的最新版本4.3.1
自编译的ffmpeg与rga,mpp的lib库适用于rk3399 与aarch-arm工具链
FFmpeg4.4.1 编译android so库包含x264
ffmpeg学习笔记2 编译x265(Win10+android-ndk-r22)生成的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124576351 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
ffmpeg 结合x264编译Android可使用的SO文件,该文件是arm64(armv8-a)架构的
ffmpeg学习笔记1 编译x264(Win10+android-ndk-r22)生成的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124575758 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
适用于所有平台(arm64-v8a armeabi armeabi-v7a x86_64)的编译好的FFmpeg4.1.3的动态链接库.so文件,包含头文件、share、bin等所有编译生产的文件,包含x264,支持mediacodec硬解码h264,h265。可直接集成到工程中...
ffmpeg x264 fdk-aac编译android so