X264+rtmp+facc编译
来源:互联网 发布:鹰视眼监控软件app 编辑:程序博客网 时间:2024/06/14 03:40
- 编译x264源码
下载x264源码
git clone http://git.videolan.org/git/x264.git
进入该目录下
若是没有build_android.sh脚本,进行新建
tourch build_android.sh
vim build_android.sh
编写build_android.sh脚本
#!/bin/bashNDK_ROOT=/ndk_build/android-ndk-r14bSYSROOT=$NDK_ROOT/platforms/android-9/arch-arm/TOOLCHAIN=$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64function build_one{ ./configure \ --prefix=$PREFIX \ --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \ --sysroot=$SYSROOT \ --host=arm-linux \ --enable-pic \ --enable-static \ --disable-asm \ --disable-shared \ --disable-cli make clean make make install}CPU=armPREFIX=$(pwd)/android/$CPU build_one
注意
这里的目录就是我之前提到过的linux环境变量的配置,没有配置的 欢迎移架linux环境变量配置
执行编译
./build_android.sh
若是没有权限,给予一定的权限
chmod +x build_android.sh
2.编译rtmp
下载rtmpdump-2.3 可直接编译安装, rtmpdump主页
解压
tar -xvf rtmpdump-2.3.tgz
cd rtmpdump-2.3
编译
makemake install
3.编译FAAC
下载facc
Wget https://ncu.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz
解压
tar -xzf faac-1.28.tar.gz
编写脚本
vim build_android.sh
#!/bin/shCPU=$1NDK_ROOT=/ndk_build/android-ndk-r14bexport PLATFORM=$NDK_ROOT/platforms/android-9/arch-arm export PREBUILT=$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/binexport PREFIX="$(pwd)/android/arm"export CROSS_COMPILE=$PREBUILT/arm-linux-androideabi-export CFLAGS="-DANDROID -fPIC -ffunction-sections -funwind-tables -fstack-protector -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300"export CPPFLAGS="$CFLAGS"export CFLAGS="$CFLAGS"export CXXFLAGS="$CFLAGS"export CXX="${CROSS_COMPILE}g++ --sysroot=${PLATFORM}"export LDFLAGS="$LDFLAGS"export CC="${CROSS_COMPILE}gcc --sysroot=${PLATFORM}"export NM="${CROSS_COMPILE}nm"export STRIP="${CROSS_COMPILE}strip"export RANLIB="${CROSS_COMPILE}ranlib"export AR="${CROSS_COMPILE}ar"./configure --program-prefix=$PREFIX --without-mp4v2 --host=arm-linuxmake install
进入相应的目录
mkdir androidcd android/mkdir arm
下面建lib ,include 文件夹
将写好的build_andorid.sh 推到linux中该相应的目录下
编译
chmod +x build_android.sh ./build_android.sh
至此视频直播所需要的相应的文件以及环境变量配置完成,下篇进行真正的实战。
阅读全文
0 0
- X264+rtmp+facc编译
- facc 1.25编译问题
- 编译x264
- x264编译
- 编译x264
- x264编译
- 编译x264
- X264编译
- x264 编译
- X264编译
- x264 编译
- x264编译
- x264编译
- ffmpeg+libx264+facc交叉编译 实现264流录制avi文件
- x264编译通过
- VC2005 编译 X264 问题
- 交叉编译安装x264
- 交叉编译x264
- Leetcode 190. Reverse Bits
- Maven集成p3c-pmd
- 使用v-bind时为什么有些属性要加引号
- Angular服务
- [php] 代码片段---csv 文件 header 头部信息
- X264+rtmp+facc编译
- gcc编译命令
- imaqhwinfo
- web.xml里的标签是起什么作用的
- 适配器模式
- 算法分析原理
- FPGA驱动OLED动态显示(Verilog代码)——向OLED写数据(关键)
- 笨方法学习Python-习题18: 命名、变量、代码、函数
- Andrew NG 机器学习 笔记-week7-支持向量机(Support Vector Machines)