自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

徐福记456

让分享成为习惯,让开源促进成长

  • 博客(9)
  • 资源 (48)
  • 问答 (1)
  • 收藏
  • 关注

原创 android端采用FFmpeg进行视频剪切、转码与添加水印

前两篇文章介绍过FFmpeg进行音频处理、音视频处理:android端采用FFmpeg进行音频混合与拼接剪切, android端采用FFmpeg进行音视频合成与分离。关于FFmpeg涉及文件导入以及cmake配置,可查看第一篇文章。现在接着探讨视频相关处理:视频转码、视频剪切、视频截图、添加水印、视频转Gif动图、图片合成视频。1、视频转码视频转码包括格式、码率、尺寸大小等转换,-f代

2018-01-25 02:16:16 48693 30

原创 FFmpeg音频处理——音频混合、拼接、剪切、转码

接触FFmpeg有一段时间了,它是音视频开发的开源库,几乎其他所有播放器、直播平台都基于FFmpeg进行二次开发。本篇文章来总结下采用FFmpeg进行音频处理:音频混合、音频剪切、音频拼接与音频转码。采用android studio进行开发,配置build.gradle文件:defaultConfig { ...... externalNativeBui

2018-01-23 02:58:47 50411 98

原创 android端使用openCV与深度学习实现车牌识别

车牌识别的应用场景随处可见:高速公路上超速抓拍、小区门口关卡、车库入口关卡,甚至出现在车载设备上。它的工作原理大致这样:使用摄像头充当“眼睛”,使用openCV与深度学习充当“大脑”。实时车牌识别工作步骤:摄像头抓拍—>openCV初步定位车牌位置—>二次确认车牌位置的左右上下边界—>车牌倾斜校正—>车牌字符切割—>车牌字符识别。其中,车牌检测是车牌识......

2018-01-11 01:30:54 49422 183

原创 android端采用FFmpeg进行音视频合成与分离

上一篇文章谈到音频剪切、混音、拼接与转码,也详细介绍cMake配置与涉及FFmpeg文件的导入: android端采用FFmpeg进行音频混合与拼接剪切 。现在接着探讨音视频的合成与分离。1、音频提取从多媒体文件中提取音频,关键命令为“-acodec copy -vn”,其中“-acodec copy”是采用音频编码器拷贝音频流,“-vn”是去掉video视频流: /**

2018-01-24 02:48:13 41042 22

原创 android端基于openCV给图片打马赛克

最近一直在捣腾openCV,看到别人朋友圈总喜欢给图片打一点马赛克,充满神秘感。准备用openCV来实现打码,其实足够模糊就能实现马赛克效果。查看API发现ImgProc模块提供四种模糊方法:高斯模糊、均值模糊、中值模糊、双边滤波。在这里主要比较高斯模糊、均值模糊以及自定义覆盖层的实现效果。首先,各种初始化:openCV库、模糊线程、人脸检测器。 /** * 初始化op

2018-01-22 00:37:48 36420 3

原创 android端基于openCV实现局部放大

最近一直在捣腾openCV,看到美颜相机的眼睛放大觉得很好玩。本篇文章主要讨论:使用openCV做人脸检测、眼睛检测,然后实现人脸和眼睛的局部放大。当然这不仅局限于人脸于眼睛放大,可以做图片的任意区域的局部放大。1、使用openCV时,先进行初始化: /** * 初始化openCV */ private void initOpenCV(){

2018-01-22 00:00:01 36072 2

原创 android端使用openCV实现车牌检测

现在,汽车的踪影无处不在,公路上疾驰,大街边临停,小区中停靠,车库里停泊。管理监控如此庞大数量的汽车是个头疼的问题。精明的人们把目光放在车牌上,因为车牌是汽车的“身份证”。所以车牌识别成为了焦点,而车牌检测是车牌识别的基础和前提。本篇文章,主要讨论使用openCV实现车牌检测。...

2018-01-09 00:51:00 16958 170

原创 Android热修复——Dex注入实现静默消灭bug

        当app上线后发现紧急bug,如果重新发布版本周期比较长,并且对用户体验不好,此时热修复就派上用场了。热修复就是为紧急bug而生,能够快速修复bug,并且用户无感知。针对热修复,阿里系先后推出AndFix、HotFix、SophFix,腾讯系也推出QQ空间超级补丁、微信Tinker。在这里,主要讨论是注入dex实现热修复。        注入dex的前提是需要dex分包,这里使用M...

2018-01-04 01:48:05 35883

原创 图片处理——NDK实现人脸抠图

继续探讨Android移动端的图片处理,使用NDK实现人脸抠图。天天P图、美图秀秀们都具备P图技能,让女孩秒变网红脸、明星脸,这技能令人爱不释手,简直是女神打印机。那么到底如何实现这变脸大法呢?经过自己研究,总结出三个步骤:人脸检测—>人脸抠图—>人脸替换。

2018-01-01 17:23:03 38924 15

仿微信底部栏透明度渐变效果并且带红点提醒和未读数统计

仿微信底部栏透明度渐变效果,当前页面底部栏颜色逐渐变浅,将要切换到的页面底部栏颜色逐渐变深。并且可设置红点提醒和未读数统计,当然不需要显示了也可以隐藏。

2016-12-15

google为android打造的响应式编程agera

google为android打造的响应式编程agera,类似rxjava与rxandroid、rxbus、rxbinding的结合体,提供五大核心:content、database、net、rvdatabinding、rvadapter

2016-11-12

android客户端语音聊天

android客户端的语音聊天:从录音到发送再接收播放。支持手势上滑取消发送,自设定录音时长,10s倒计时提醒,未读语音消息红点提示,未读语音连续播放,可暂停播放,支持切换播放模式(听筒播放与扬声器播放)。

2016-11-10

带动画的弧形仪表盘统计控件

弧形仪表盘统计控件,根据总数自动标志刻度线,弧形中间可显示当前人数与总人数以及百分比,进度条发生改变时有动画渐变效果,调用简单只需传入总人数与当前人数。

2016-11-06

android插件化加载并启动外部apk

采用360提供的DroidPlugin方案,通过插件化加载安装,并启动外部apk。需要为插件预申请对应权限。

2016-11-01

仿支付宝咻一咻波纹扩散动画

仿支付宝咻一咻波纹扩散动画,使用属性动画组合播放,可设置波纹圆圈个数、放大倍数、播放延时时间、圆圈半径、圆圈颜色

2016-10-30

利用RecyclerView实现垂直滑动的ViewPager

利用自定义RecyclerView实现垂直滑动的ViewPager,在垂直方向可以上下滑动,换页过程中加上切入切出的动画。做成签到列表,点击签到(模拟)请求网络成功后,提示签到成功延迟2s,该页面从签到列表移除。

2016-10-22

群成员@提醒

首先,在编辑框输入@字符,跳转到选择群成员界面:支持多选、全选、反选、根据姓名与手机号码搜索。选择完成点击确定后,选中的群成员自动填充到编辑框,并且用spannable上色。点击群成员区域,设置光标落在尾处,支持删除。模拟未读@消息提醒,右上角有悬浮按钮,点击后滑动到未读消息处。

2016-10-07

android与js互相调用

android调用js方法向网页输入文字,js调用android本地相册图片、调用摄像头拍照、调用本地视频播放。

2016-10-07

类似微信QQ分享我的位置

与微信QQ的即时消息中分享位置相似,点击查看位置按钮即可定位我的当前位置,支持地理位置模糊搜索,有位置列表可选择,地图支持缩放、拖动查看。返回经纬度、地址与位置截屏,使用自定义控件展示位置截屏图片附着所处地址,点击图片可查看位置详情。

2016-09-22

支持拍照的图片选择器

可设置选择图片最大数量,支持拍照与本地相册选择,支持手势缩放与拖动预览。采用facebook开源的图片加载库fresco进行图片浏览。图片尺寸与手机屏幕适配,按比例压缩不变形。采用recylerView展示选中图片,支持添加、删除与点击预览。

2016-09-20

android利用windowmanager实现悬浮窗

核心在于WindowManager,通过它创建一个LayoutParams对象,然后利用该对象设置flag、gravity、xy坐标点。它提供三个方法:addView()、updateLayout()、removeView()。分别对应是添加view、更新view、移除view。主要分析更新view的实现过程:实现触摸事件监听,重写onTouch()方法,在ActionDown时,利用getRawX和getRawY得到x1、y1,在ActionMove时,利用getX和getY获取移动过程的x2、y2,两者作差后作为更新的view对应的xy坐标,调用updateLayout()实现更新。

2016-09-15

垂直换行滚动广告

自定义一个控件MarqueeView实现动画切入切出的垂直换行,可设置动画时间、换行时间价间隔,控制广告的播放与暂停,动态配置广告。

2016-09-12

Android自定义GridView长按拖动排序

android自定义GridView长按拖动排序,类似支付宝首页,震动提示,固定最后一个“更多”item。退出应用程序后,保存修改的item位置到数据库,实现记住修改位置。

2016-03-18

android自定义GridView拖拽排序

android自定义GridView长按拖动排序,类似支付宝首页,震动提示,固定最后一个“更多”item。退出应用程序后,保存修改的item位置到数据库,实现记住修改位置。

2016-03-18

android人脸识别

基于android平台,实现在线人脸识别、检测、聚焦,离线人脸检测,动态视频人脸检测(支持多脸),正确识别率达到99%,带着眼镜也可以正确识别。

2016-01-23

android多线程断电续传下载文件

android平台根据文件大小,可设置线程数,下载记录保存在数据库,下载完毕删除记录,实现断电续传下载。

2016-01-22

android客户端远程操作数据库

基于android客户端(ADT22、API18),通过HTTPGet与服务端通信,在URL传输参数指令,读取服务端反馈回来的结果,实现远程操作MySQL数据库。服务端基于MyEclipse10环境,使用servelet+struts2+tomcat,接收客户端HTTP请求,实现连接数据库,对数据库增删查改等。

2016-01-21

android操作MySQL数据库

基于android平台,通过JDBC连接MySQL数据库,实现增删查改操作

2016-01-21

http请求json并解析数据

利用tomcat作为服务器,客户端采用HTTP方式请求json数据并进行解析

2016-01-19

rfc3711_srtp.pdf

srtp为安全加密的rtp传输,增加ssl握手协议

2022-01-09

rfc3489_STUN.pdf

WebRTC的打洞过程,使用STUN会话遍历访问防火墙

2022-01-09

rfc7826_rtsp.pdf

rtsp实时传输流协议,包括register、setup、play、pause、teardown等控制

2022-01-09

rfc5506_RTCP.pdf

rtcp音视频实时传输控制协议,统计丢包、延迟

2022-01-09

neon指令硬件加速_CodingForNeon.pdf

neon指令实现ARM平台的硬件加速,SIMD单指令多数据,寄存器并行运算

2022-01-09

hls直播协议_rfc8216_hls.pdf

hls直播协议,描述hls工作原理、m3u8结构、ts流传输

2022-01-09

混响音效_HybridReverb.pdf

混响音效原理介绍与控制参数

2022-01-09

android平台的车牌识别so库

支持车牌的实时识别,支持蓝色、黄色、绿色新能源等车牌,识别耗时比较短,大概单个车牌是180ms,识别率比较高

2019-02-23

android平台的车牌识别

基于openCV的车牌检测结合深度学习进行车牌识别,支持蓝色、黄色、新能源车牌

2019-01-06

基于ORM的数据库框架Room

基于ORM的数据库框架Room,Android原生API,官方推荐使用,类似GreenDAO数据库。

2018-09-24

window平台的nginx rtmp服务器

window平台的nginx rtmp服务器,点击nginx.exe就可以开启服务,在网页输入rtmp推流地址就可以实时拉流直播,也可以使用ijkplayer或者ffplay进行播放

2018-07-12

Android端基于TensorFlow进行图像分类

Android端基于TensorFlow进行图像分类,使用Assets目录训练好的样本库和标签文件,识别率相当准确。

2018-06-30

android端基于深度学习的车牌识别

android端,基于openCV与深度学习,实现快速准确的车牌识别。平均识别耗时350ms左右,采集100样本识别准确率达到95%。识别过程:1、使用openCV确定车牌左右、上下区域;2、车牌倾斜判断与校正;3、滑动切割字符;4、深度学习对每个字符进行识别

2018-04-23

android端采用FFmpeg实现音频拼接/剪切/混音与转码

android端采用FFmpeg,传入命令行调用run()方法,实现音频拼接/剪切/混音与转码

2018-01-23

android端实时车牌识别

android端,基于openCV与深度学习,实现快速准确的车牌识别。平均识别耗时350ms左右,采集100样本识别准确率达到95%。识别过程:1、使用openCV确定车牌左右、上下区域;2、车牌倾斜判断与校正;3、滑动切割字符;4、深度学习对每个字符进行识别

2018-01-09

android注入dex实现热修复

android通过反射注入dex到dexElements数组,实现bug的热修复

2018-01-05

android版美颜宠萌相机

android平台的美颜相机,基于openCV进行人脸检测,添加各种宠萌效果

2018-01-01

ndk处理图片:添加文字和图片水印

android平台,ndk处理图片,添加文字和图片水印,可灵活控制水印的位置

2017-12-27

使用NDK拼接长图

使用NDK对多张图片进行拼接,先对每张图片进行预处理:压缩,剪裁宽度高度一致,最后得到一张长图,看起来效果很酷。美图秀秀的必备技能。

2017-12-27

Android基于socket的TCP通信

基于socket套接字的TCP通信,定时发送心跳包以保持长连接,使用守护线程来守护心跳线程,保证心跳线程持续工作。如果断开连接,启动重连接机制,随着重连接次数增加,连接时间拉长,如果重连接次数达到10次,认为网络已断开,放弃连接服务端。(待完善,客户端离线消息应该使用数据库保存,等网络重新建立连接,推送给服务端。)

2017-04-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除