添加ffmpeg编译脚本

添加ffmpeg编译脚本
pull/107/head
frank 7 years ago
parent 663fcce857
commit 807efba375
  1. 2
      Live/src/main/cpp/live.c
  2. 3
      README.md
  3. 37
      build.sh

@ -320,8 +320,8 @@ Java_com_frank_live_LiveUtil_pushVideo(JNIEnv *env, jobject instance, jbyteArray
jbyte *nv21_buffer = (*env)->GetByteArrayElements(env, data_, NULL);
//Y相同,直接拷贝
memcpy(picture_in.img.plane[0], nv21_buffer, (size_t) y_len);
jbyte *u_buffer = (jbyte *) picture_in.img.plane[1];
jbyte *v_buffer = (jbyte *) picture_in.img.plane[2];
jbyte *u_buffer = (jbyte *) picture_in.img.plane[1];
int i;
//U和V交换
for(i=0; i<uv_len; i++){

@ -1,6 +1,7 @@
# FFmpegAndroid
android端基于FFmpeg库在中的使用。<br>
android端基于FFmpeg库的使用。<br>
基于ffmpeg3.2.4版本,编译生成libffmpeg.so文件。<br>
添加编译ffmpeg源码的参考脚本<br>
目前音视频相关处理:<br>
- #### 音频剪切、拼接

@ -0,0 +1,37 @@
#!/bin/bash
NDK=/home/mn/bin/android-ndk-r15b
SYSROOT=$NDK/platforms/android-16/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
PREFIX=../output
ADDI_CFLAGS="-marm"
function build_ffmpeg
{
./configure \
--prefix=$PREFIX \
--enable-shared \
--enable-small \
--disable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-symver \
--target-os=linux \
--arch=arm \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
make clean
make
make install
}
cd ffmpeg
build_ffmpeg
Loading…
Cancel
Save