1. 程式人生 > >X264解碼環境搭建

X264解碼環境搭建

  • 1.上傳x264-snapshot-20161111-2245.zip
  • 2.進行解壓unzip x264-snapshot-20161111-2245.zip
  • 3.修改許可權chmod -R +x x264-snapshot-20161111-2245
  • 4.檢視幫助./configure –help
Standard options:
--prefix=PREFIX          install architecture-independent files in PREFIX  [/usr/local]
--exec-prefix=EPREFIX    install architecture-dependent files in
EPREFIX [PREFIX]
--bindir=DIR install binaries in DIR [EPREFIX/bin] --libdir=DIR install libs in DIR [EPREFIX/lib] --includedir=DIR install includes in DIR [PREFIX/include] --extra-asflags=EASFLAGS add EASFLAGS to ASFLAGS --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS
--extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS --extra-rcflags=ERCFLAGS add ERCFLAGS to RCFLAGS Configuration options: --disable-cli disable cli --system-libx264 use system libx264 instead of internal --enable-shared build shared library --enable-static build static library
--disable-opencl disable OpenCL features --disable-gpl disable GPL-only features --disable-thread disable multithreaded encoding --disable-win32thread disable win32threads (windows only) --disable-interlaced disable interlaced encoding support --bit-depth=BIT_DEPTH set output bit depth (8-10) [8] --chroma-format=FORMAT output chroma format (420, 422, 444, all) [all] Advanced options: --disable-asm disable platform-specific assembly optimizations --enable-lto enable link-time optimization --enable-debug add -g --enable-gprof add -pg --enable-strip add -s --enable-pic build position-independent code Cross-compilation: --host=HOST build programs to run on HOST --cross-prefix=PREFIX use PREFIX for compilation tools --sysroot=SYSROOT root of cross-build tree External library support: --disable-avs disable avisynth support --disable-swscale disable swscale support --disable-lavf disable libavformat support --disable-ffms disable ffmpegsource support --disable-gpac disable gpac support --disable-lsmash disable lsmash support

在執行之前首先檢查下環境
./configure –disable-asm

寫如下指令碼檔案:

#!/bin/bash
export NDK=/usr/ndk/android-ndk-r13b
export SYSROOT=$NDK/platforms/android-9/arch-arm/
export TOOLCHAN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
CPU=arm
export PREFIX=$(pwd)/android/$CPU
function build_x264
{
./configure --prefix=$PREFIX \
--enable-static \
--disable-asm \
--enable-debug \
--enable-pic \
--host=arm-linux \
--cross-prefix=$TOOLCHAN/bin/arm-linux-androideabi- \
--sysroot=$SYSROOT
make clean
make
make install
}
build_x264

注意點:
主要進行配置交叉編譯環境目錄,輸出目錄等等

然後在當前目錄的android目錄下生成對應庫