From e882ecde7d4ca55305e114892ed674a6b87015f9 Mon Sep 17 00:00:00 2001
From: xufulong <839789740@qq.com>
Date: Fri, 1 Nov 2019 23:50:46 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85mp3lame=E7=BC=96=E8=AF=91?=
=?UTF-8?q?=E8=84=9A=E6=9C=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
补充mp3lame编译脚本
---
README.md | 9 ++++-
build.sh | 37 -------------------
.../ffmpeg/build_ffmpeg_onelib.sh | 0
shell/mp3lame/Android.mk | 21 +++++++++++
shell/shine/Android.mk | 19 ++++++++++
5 files changed, 47 insertions(+), 39 deletions(-)
delete mode 100644 build.sh
rename build_ffmpeg_onelib.sh => shell/ffmpeg/build_ffmpeg_onelib.sh (100%)
create mode 100644 shell/mp3lame/Android.mk
create mode 100644 shell/shine/Android.mk
diff --git a/README.md b/README.md
index 4045db5..dbb0c81 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,6 @@
# FFmpegAndroid
android端基于FFmpeg库的使用。
-基于ffmpeg3.2.4版本,编译生成libffmpeg.so文件。
-添加编译ffmpeg源码的参考脚本
+添加编译ffmpeg、shine、mp3lame源码的参考脚本
目前音视频相关处理:
- #### 音频剪切、拼接
@@ -29,6 +28,7 @@ android端基于FFmpeg库的使用。
- #### 音视频解码播放
- #### OpenGL+GPUImage滤镜
- #### FFmpeg的AVFilter滤镜
+- #### 使用mp3lame库进行mp3转码
- #### IjkPlayer的RTSP超低延时直播
- #### IjkPlayer的RTSP多路投屏直播
@@ -67,6 +67,11 @@ android端基于FFmpeg库的使用。
![动态图片](https://github.com/xufuji456/FFmpegAndroid/blob/master/gif/reverse.gif)
+
+mp3lame编译脚本:
+
+![文件](https://github.com/xufuji456/FFmpegAndroid/blob/master/shell/mp3lame)
+
***
diff --git a/build.sh b/build.sh
deleted file mode 100644
index ea2f8ce..0000000
--- a/build.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/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
\ No newline at end of file
diff --git a/build_ffmpeg_onelib.sh b/shell/ffmpeg/build_ffmpeg_onelib.sh
similarity index 100%
rename from build_ffmpeg_onelib.sh
rename to shell/ffmpeg/build_ffmpeg_onelib.sh
diff --git a/shell/mp3lame/Android.mk b/shell/mp3lame/Android.mk
new file mode 100644
index 0000000..9197909
--- /dev/null
+++ b/shell/mp3lame/Android.mk
@@ -0,0 +1,21 @@
+WORKING_DIR := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_PATH := $(WORKING_DIR)
+LOCAL_ARM_MODE := arm
+LOCAL_MODULE := mp3lame
+LOCAL_SRC_FILES := mp3lame/bitstream.c mp3lame/encoder.c \
+ mp3lame/fft.c mp3lame/gain_analysis.c mp3lame/id3tag.c \
+ mp3lame/lame.c mp3lame/newmdct.c mp3lame/quantize.c \
+ mp3lame/presets.c mp3lame/psymodel.c mp3lame/quantize_pvt.c \
+ mp3lame/reservoir.c mp3lame/set_get.c mp3lame/tables.c \
+ mp3lame/takehiro.c mp3lame/util.c mp3lame/vbrquantize.c \
+ mp3lame/VbrTag.c mp3lame/version.c
+
+LOCAL_C_INCLUDES := mp3lame
+LOCAL_LDLIBS := -llog -lz -lm -landroid
+
+include $(BUILD_STATIC_LIBRARY)
+#include $(BUILD_SHARED_LIBRARY)
+
diff --git a/shell/shine/Android.mk b/shell/shine/Android.mk
new file mode 100644
index 0000000..2c1083a
--- /dev/null
+++ b/shell/shine/Android.mk
@@ -0,0 +1,19 @@
+WORKING_DIR := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_PATH := $(WORKING_DIR)
+LOCAL_ARM_MODE := arm
+LOCAL_MODULE := shine
+LOCAL_SRC_FILES := shine/bitstream.c shine/huffman.c \
+ shine/l3bitstream.c shine/l3loop.c shine/l3mdct.c \
+ shine/l3subband.c shine/layer3.c shine/reservoir.c \
+ shine/tables.c
+LOCAL_LDLIBS := -llog -lz -lm -landroid
+
+LOCAL_C_INCLUDES := shine
+LOCAL_LDLIBS := -llog -lz -lm -landroid
+
+include $(BUILD_STATIC_LIBRARY)
+#include $(BUILD_SHARED_LIBRARY)
+