编码器使用的是x264的开源库,
很容易看懂的
简单的封装了一个JNI库
编码库在BBS里 CSDN的资源太难用了
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=52739&extra=
x264的编译放方法
export ARM_ROOT=$ANDROID_NDK_ROOT
export ARM_INC=$ARM_ROOT/build/platforms/android-5/arch-arm/usr/include/
export ARM_LIB=$ARM_ROOT/build/platforms/android-5/arch-arm/usr/lib/
export ARM_TOOL=$ARM_ROOT/build/prebuilt/windows/arm-eabi-4.4.0
export ARM_LIBO=$ARM_TOOL/lib/gcc/arm-eabi/4.4.0
export PATH=$ARM_TOOL/bin:$PATH
export ARM_PRE=arm-eabi
./configure --prefix=/home/egmkang/libx264 --enable-shared /
-disable-asm --host=arm-linux --cross-prefix=arm-eabi-/
--extra-cflags=" -I$ARM_INC -fPIC -DANDROID -fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DANDROID -Wa,--noexecstack -MMD -MP "/
--extra-ldflags="-nostdlib -Bdynamic -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,nocopyreloc -Wl,-soname,/system/lib/libz.so -Wl,-rpath-link=$ARM_LIB,-dynamic-linker=/system/bin/linker -L$ARM_LIB -nostdlib $ARM_LIB/crtbegin_dynamic.o $ARM_LIB/crtend_android.o -lc -lm -ldl -lgcc"
这里生成的是x264的静态库
整个工程唯一有点麻烦的是 生成 JNI 动态库的时候 报错 。。
后来发现是少链接了一个库,
于是根据x264的编译方法 在Android.mk添加一些配置就可以了。当然这就是难点,在网上查了很多都没有结果。
有些目录的参数自己调整哈
我把前面生成的libx264.a 和 x264.h 文件放到jni的libx264目录下了 有问题自己调整
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES +=$(LOCAL_PATH)/libx264/include
LOCAL_MODULE := H264Android
LOCAL_SRC_FILES := H264Android.c
LOCAL_LDFLAGS += $(LOCAL_PATH)/libx264/lib/libx264.a
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -lgcc
include $(BUILD_SHARED_LIBRARY)
估计很多人都会发现很熟悉 嘻嘻 这个就是根据
http://www.cnblogs.com/mcodec/articles/1780598.html
改的 连文件名字都没有换!!比较懒
另: 编码的效率很低下啊
AndroidVideo.java
H264Android.c
分享到:
相关推荐
热烈庆祝国产编程语言R++1.8研发成功-附件资源
使用Android Studio工具开发 语言为Java语言 主要功能:规章、学习专栏、两优、庆祝百年、改革、标志
庆祝申奥成功一周年.doc
Android-Konfetti.zip,用这种轻质的五彩粒子系统庆祝更多,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
跨年烟花代码+js+庆祝 一个小小的跨年烟花寄托了我们对新的一年的美好期盼 代码运行非常简单: 只需要在浏览器中打开index.html页面即可
都是给学生定制的都符合学校或者学生考试期末作业的水平,有的有js,有的视频+音乐+flash的等元素的插入。 原生(HTML+CSS+JS),网页作品代码简单,可使用任意HTML编辑软件(如:`Dreamweaver、HBuilder、Vscode 、...
HTML5 Canvas绘制的一款酷炫彩色烟花庆祝动画特效,可以用来做公司成立周年庆放烟花动画效果。
庆祝五一劳动节模板
一个好看的烟花web,圣诞树,真的好用
祝贺高考成功经典贺词
小学主题班会庆祝国庆PPT教案.pptx
庆祝三八妇女节ppt模板
圣诞快乐庆祝圣诞节PPT模板。一套圣诞节主题幻灯片模板,喜庆红色主色调,适合庆祝圣诞节使用。
中国航天梦热烈庆祝神舟12号载人航天飞船发射成功PPT课件(带内容).pptx
js特效-HTML5-庆祝2018年烟花动画特效
这是一个简单漂亮的元旦倒计时小程序。 本项目只需要js文件和html文件即可 运行策略非常简单 1. 下载项目包 fireworks.zip 2. 解压fireworks.zip 3. 在浏览器中打开 index.html 页面 有烟花的效果,有绚丽的文字
纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码.zip
这是一份卡通风格的生日主题的PPT动态模板。背景以卡通小动物、生日蛋糕、彩虹、白云等元素为背景,内页用各种可爱的小图标装饰,适合给孩子庆祝生日使用。