Build x264&FFmpeg for Android

本文介绍如何使用FFmpeg和x264在Android平台上实现WebRTC视频流的录制。通过配置环境变量及编译选项,成功将所需的库集成到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”。

转载于:https://my.oschina.net/MinGKai/blog/166767

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值