- 博客(80)
- 资源 (7)
- 收藏
- 关注
原创 OpenCV系列
1.OpenCV之图像处理 (一) OpenCV介绍与环境搭建(二) 加载、修改、保存图像(三) 矩阵的掩膜操作2.段落标题
2018-08-05 21:16:43 1187 2
原创 OpenCV之图像处理(一) OpenCV介绍与环境搭建
OpenCV之图像处理(一) OpenCV介绍与环境介绍OpenCV (Open Source Computer Vision Library) 计算机视觉开源库,官网 http://www.opencv.org/ 类似的其他视觉库 Matlab、Halcon环境搭建Windows环境搭建: https://www.opencv.org/opencv-3-1.h...
2020-05-17 23:32:19 505
原创 (十四) x264视频编码、faac音频编码、rtmpdump推流
#include "hjcommon.hpp"#include "x264.h"#include "rtmp.h"#include "faac.h"extern "C" { #include "queue.h"}// videostatic x264_picture_t pic_in; // x264编码输入的图像static x264_picture_t pic_ou
2020-05-17 23:31:40 356
原创 (十三) h264、AAC、rtmp解析
x264编码流程:(x264是h264标准的实现) x264_param_default_preset 设置 x264_param_apply_profile 设置档次 x264_picture_alloc(x264_picture_t输入图像)初始化 x264_encoder_open 打开编码器 x264_encoder_encode 编码 x264_encoder_close( ...
2020-05-17 23:31:30 867
原创 (十二) rtmpdump 交叉编译
rtmpdump 交叉编译(SSL选项的编译?): 官网下载 http://rtmpdump.mplayerhq.hu/download/ cd rtmpdump // 执行以下脚本(armv7-a,其他指令集参看对应脚本), make-standalone-toolchain.sh 创建android交叉编译环境,--arch 选项选择目标程序的指令架构,默认是为 arm #!/bi...
2020-05-17 23:31:22 426
原创 (十一) faac交叉编译
faac 交叉编译: 下载地址 http://www.audiocoding.com/downloads.html (要翻墙?) tar -xf faac-1.28.tar.bz2 cd faac-1.28 ./configure --help `configure' configures FAAC 1.28 to adapt to many kinds of systems. U...
2020-05-17 23:31:12 345
原创 (十) x264交叉编译
x264v交叉编译:(同ffmpeg交叉编译类似,ffmpeg中也包含x264库) 1、tar -xf last_x264.tar.bz2 然后 cd x264-snapshot-20180922-2245 ./configure --help // 查看配置帮助 Usage: ./configure [options] Help: -h, --help ...
2020-05-17 23:31:04 636
原创 (九) nginx rtmp流媒体服务器搭建
nginx 反向代理服务器搭建(Ubuntu中):(除了nginx搭建流媒体服务器(模块化配置),常用的还有red5(java配置)) nginx官网:http://nginx.org/ nginx中有很多模块,rtmp-module ffplay "rtmp://xx.xx.xx.xx:1935/live/hj live=1" // ffplay指令播放rtmp流 1.先下载安...
2020-05-17 23:30:55 264
原创 (八) 解码mp4,导出为YUV420P
#include <unistd.h>#include "hjcommon.hpp"extern "C" { #include "libavutil/imgutils.h"}JNIEXPORT void JNICALL Java_hankin_hjmedia_mpeg_some_MP42YUVActivity_decode(JNIEnv *env, jobject i...
2020-05-17 23:30:45 309
原创 (二) Android NDK交叉编译FFMpeg
ndk-build 脚本用于在NDK中心启动构建脚本 自动探测你的开发系统和应用项目文件以确定要构建的内容 生成二进制文件 将二进制文件复制到应用的项目路径JNI原始数据类型: JNI引用数据类型:(java中的对象都相当于c++中的引用,java与c++不能共享相同的内存空间,因为java的内存回收机制是垃圾回收,即引用计数,当计数为0时jvm就会回收内存,而...
2020-05-17 23:29:44 390
原创 (一) 音视频基础_Mpeg4封装格式音视频编码格式_解封装解码_像素格式_PCM音频-采样率-通道-planar_MP4标准和h264格式的NAL的GOP分析
封装:
2020-05-17 23:29:35 818
原创 Gradle自动化构建(十二) Jenkins
Jenkins环境搭建: jenkins.war 下载地址 http://mirrors.jenkins-ci.org/ 选择LTS Releases栏的(长期更新) 运行 java -jar jenkins.war ,会在 C:\Users\Administrator 下生成 .jenkins 目录,当控制台出现初始密码的时候,就表示jenkins装好了 .jenkins\se...
2020-05-17 23:29:12 185
原创 Gradle自动化构建(十一) Others
app// SourceSet类:管理源码、资源、库等 存放的位置 , android中的是 AndroidSourceSet类 , android中所有用到的路径,如java、manifest、assets、res等都可以在这里修改android { sourceSets { main { // main 闭包对应main目录,在这之下可以做main目录下的文件路径...
2020-05-17 23:29:01 125
原创 Gradle自动化构建(九) Project
Project 就像android中的activitygradlew projects // 打印项目中所有projects,对于Gradle来谁,module是一个project,项目根目录也是一个project。 即拥有 build.gradle 文件的目录都算一个project Root project 'hjMedia' // 根project主要是用来管理其他子project...
2020-05-17 23:28:43 278
原创 Gradle自动化构建(八) Gradle 生命周期
Gradle: 包含 groovy核心语法 、 build script block 、 gralde api 。 Gradle生命周期:
2020-05-17 23:26:33 150
原创 Gradle自动化构建(七) Groovy file
filedef file = new File('../../hjGroovy.iml')//file.eachLine { println it } // 读取文件每一行 , ResourceGroovyMethods 中提供的 方法String content = file.getText() // 获取文件中所有字符def list = file.readLines() // 读取...
2020-05-17 23:26:24 177
原创 Gradle自动化构建(六) Groovy json、xml
jsonimport groovy.json.JsonOutputimport groovy.json.JsonSlurperimport part4.cls.Oop// 对象转换为jsondef list = [new Oop(name: 'John', age: 23), new Oop(name: 'Major', age: 44)]String json = JsonOut...
2020-05-17 23:26:14 349
原创 Gradle自动化构建(五) Groovy OOP、元编程
OOPinterface Itf { void eat() void drink() // 接口中只能定义 public 的接口}trait Trait { // trait 类似于接口,又类似于 抽象类,trait 中不实现的函数必须要用 abstract 修饰 。 也是用 implement 关键字 实现 abstract void hehe() vo...
2020-05-17 23:26:05 114
原创 Gradle自动化构建(四) Groovy list、map、range
list//def list = new ArrayList() // javadef list = [1, 2, 3, 4, 5] // 定义listprintln list.class // class java.util.ArrayListprintln list.size() // 5def arr1 = [1, 2, 3] as int[] // 使用 as 关键字将lis...
2020-05-17 23:25:55 288
原创 Gradle自动化构建(三) Groovy 闭包
闭包与字符串String str = '2 + 3 = 5,abc'println str.each { // 2 + 3 = 5,abc2 + 3 = 5,abc , 字符串的遍历,返回值为变量 str 本身 String tmp -&amp;amp;gt; print tmp}println str.find { // 2 , find的闭包是 由一个String形参,返回值为boolea...
2020-05-17 23:25:44 144
原创 Gradle自动化构建(二) Groovy 逻辑、闭包
逻辑控制def a = 1.23def retswitch (a) { // switch case 中可以是任意类型的值 case &amp;amp;quot;abc&amp;amp;quot;: ret = &amp;amp;quot;abc&amp;amp;quot;; break // 写在同一行 需要用 ; 隔开一下 case [4, 5.2, 1, 'inlist']: ret = &am
2020-05-17 23:25:35 152
原创 Gradle自动化构建(一) Groovy 变量、字符串
官网 http://groovy-lang.org/DSL : domain specific language (领域特定语言) Groovy 是DSL的一个分支,其他如 uml sml xml html 特点:解决某一特定领域的问题,编译语言非涉及的领域,结合编译语言,完善工程的开发Groovy : 是一种基于JVM的敏捷开发语言,groovy即可以编译成cla...
2020-05-17 23:25:26 380
原创 (五) AudioTrack播放pcm音频
javapublic class AudioTrackActivity extends BaseActivity { public static void startAudioTrackActivity(Activity activity) { activity.startActivity(new Intent(activity, AudioTrackActivity....
2020-05-17 23:25:13 275 4
原创 (四) AudioRecord录制pcm音频
public class AudioRecordActivity extends BaseActivity { public static void startAudioRecordActivity(Activity activity) { activity.startActivity(new Intent(activity, AudioRecordActivity.cl...
2020-05-17 23:25:05 219
原创 (三) pthread、ndk错误排查
定位到NDK中出错的代码行数:.\ndk-bundle\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-addr2line// 参数:动态库、报错的内存地址(backtrace: #00 pc 00034499 …)arm-linux-androideabi-ad...
2020-05-17 23:24:54 230
原创 (二) fmod 音频变声
#include "hjcommon.hpp"#include "./inc/fmod.hpp"#include "examples/common.h"#include &lt;unistd.h&gt;using namespace FMOD;static const int EFFECTS_NORMAL = 0; // 原声static
2020-05-17 23:24:45 496
原创 (一) base
#include &amp;amp;amp;amp;lt;jni.h&amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;lt;stdlib.h&amp;amp;amp;amp;gt;#include &amp;amp;amp;quot;hjcommon.hpp&amp;amp;amp;quot;JNIEXPORT void JNICALL Java_hank
2020-05-17 23:24:35 234
原创 OpenGL ES 结合 OpenCV,图像处理(滤镜、人脸识别)
GLCVActivityimport android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.Matrix;import android.opengl.GLSurfaceView;import android.os.Build;i...
2020-05-17 23:22:50 885 1
Android8.0全面了解ShortcutManager,并创建应用快捷方式(适用于8.0及8.0以下系统)
2017-10-18
通俗易懂地讲解Android app国际化实现方式,开发需要注意的地方
2017-10-16
Android适配任意View下拉刷新上拉加载,或上下弹性拽动的ViewGroup控件
2017-10-15
Android软键盘与聊天页面底部布局之间优雅地切换
2017-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人