Build x264&FFmpeg for Android

最近在想办法把Android WebRTC上的视频流录制下来。于是不得不用到FFmpeg(再于是还得加上x264)

fetch code

用git把ffmpeg(我用的github上FFmpeg-Android)和x264(vlc的官方git)分别都clone下来。

build x264

在x264目录里面写一个myconfig.sh(其实直接把这些命令打在终端也行,问题是有的时候需要改来改去,不如写个文件改起来方便)

<!-- lang: shell -->
export NDK=/opt/android-ndk
export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt
export PLATFORM=$NDK/platforms/android-14/arch-arm
export PREFIX=/home/mingkai/softwares/x264

./configure \
    --enable-pic \
    --enable-static \
    --enable-shared \
    --disable-asm \
    --disable-cli \
    --host=arm-linux \
    --cross-prefix="/opt/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-" \
    --sysroot=$PLATFORM \
    --prefix=$PREFIX

其中prefix貌似直接用"arm-linux-androideabi-“也可以。
然后可以make和make install了。(记得改PREFIX等环境变量)

build FFmpeg

这个是从github上FFmpeg-Android里面的FFmpeg-Android.sh里面改了改一些参数。
最主要的是FFMPEG_FLAGS,里面都是一些关于FFmpeg的参数设定,尤其是是否启用encoder/decoder之类的。

还有一点就是再下面EXTRA_CFLAGS里面加上

“-I/path/to/x264/include”

EXTRA_LDFLAGS里面加上

“-L/path/to/x264/lib -lx264”。

你可能感兴趣的:(Build x264&FFmpeg for Android)