自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 ffplay.c移植到安卓示例

参考ffmpeg单线程的解码视频示例, http://blog.csdn.net/danjuan123/article/details/65444098#comments#reply 这一篇主要使用的ffplay.c移植到安卓上面,了解ffmpeg多线程解码音视频,就是简单的替换jni/src/下面的ffplay.c文件修改Android.mk文件include $(CLEAR_V...

2018-03-02 15:21:15 1008

原创 android查看自己的debugkey

命令行打开debugkey所在文件夹C:\Users\计算机用户名>cd .android使用keytool查询keytool -list -v -keystore debug.keystore注意此时的要输入秘钥库口令,口令默认是:android还有一点,keytool是java jdk的自带的工具,如果没有找到工具需要在系统环境变量中添加jdk的目录,...

2018-03-02 10:44:04 2078

原创 OpenGL画一个立方体

最直接的方法将所有的36个先列出来,然后用glDrawArrays画出来 1、把所有的36个坐标点都列出来:float vertices[] = { //position //TexCoord -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, 0.5f, -0.5f, -0.5f, 1.0f, 0.0f, 0...

2018-03-02 10:42:57 7788

原创 OpenGL基本流程图

记录下自己画的一个OpenGL的基本流程图

2018-03-02 10:41:33 1586

原创 获取android屏幕分辨率

deprecatedDisplay dp=getWindowManager().getDefaultDisplay();int height=dp.getHeight(); int width=dp.getWidth(); instead method(推荐)Display display = getWindowManager().getDefaultDisplay();Point size

2017-11-03 17:29:28 338

转载 MPEG视频编码中的I帧,P帧和B帧以及IDR帧(转)

MPEG图像编码包含3个成分:I帧,P帧和B帧。MPEG编码过程中,一些图像压缩成I帧,一些压缩成P帧,另一些压缩成B帧。I帧压缩可以得到6:1的压缩比而不产生任何可觉察的模糊现象。I帧压缩的同时使用P帧压缩,可以达到更高的压缩比而无可觉察的模糊现象。B帧压缩可以达到200:1的压缩比,其文件尺寸一般为I帧压缩尺寸的15%,不到P帧压缩尺寸的一半。

2017-11-03 17:20:51 3280

原创 git error Large files detected解决办法

错误详情remote: warning: Large files detected. remote: error: this exceeds file size limit of 100.0M参考官方说明: https://help.github.com/articles/removing-files-from-a-repository-s-history/

2017-11-03 17:17:50 2902

原创 Android使用OpenCV合成双目裸眼3D图片(推荐Native方法)

Native中使用OpenCV使用Native的好处: - 不需要安装OpenCV Manager - 不需要去熟悉java层的OpenCV方法 - 使用C/C++移植方便使用CMake配置

2017-11-03 17:13:09 3222 2

原创 RGB数据转换Bitmap

先附上官方文档地址: https://developer.android.com/reference/android/graphics/Color.html 方法一: 已知RGB子像素数据的frame数组,然后需要转换成color的整像素数据int[] argb = new int[width*height];for (int i=0; i<height; i++) { fo

2017-11-03 16:42:07 4509

原创 OpenGL坐标变换矩阵

⎡⎣⎢⎢⎢⎢cos(θ)sin(θ)00−sin(θ)cos(θ)0000100001⎤⎦⎥⎥⎥⎥(绕z轴旋转θ的角度)\left[ \begin{matrix} cos(\theta) & -sin(\theta) & 0 & 0 \\ sin(\theta) & cos(\theta) & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 &

2017-09-26 17:27:43 247

原创 从编译脚本分析ijkplayer详细编译过程

接着之前的一篇简要的ijkplayer的编译过程,这一遍主要是详细描述ijkplayer编译的详细过程,跟着编译的脚本详细分析在ijkplayer从开源库的clone到完整地编译android共享库的过程。下载最新版的源码git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-androidcd ijkplayer-android

2017-05-16 11:12:37 2513

原创 ijkPlayer编译流程记录

ijkplayer是基于FFmpeg的开源的移动平台视频播放器,跨平台支持Android和IOS,支持本地播放和在线视频播放,有点类似google的开源播放器ExoPlayer,想从C底层了解视频播放的过程,ijkplayer是一个非常值得学习的开源项目。主要先介绍下ijkplayer的编译过程:clone ijkplayer code source git clone https://gith

2017-05-16 11:10:21 1216

原创 D3DXCreateTexture And LockedRect

最近使用Directx对图像进行显示,出现图像乱码的现象,研究发现创建Texture的时候指定的图片宽度和锁定的纹理表面的宽度(LockedRect.Pitch)不一致,导致图片纹理是乱码。下面通过两种方式创建纹理分析LockedRect和最终纹理宽高之间的关系,一是通过图片的数据创建纹理,二是直接通过已知图片的像素点数据来创建数据。

2017-03-23 15:24:52 928

原创 Android平台上使用SDL官方demo播放视频(使用ffmpeg最新版解码)

SDL(Simple Directmedia Layer)是一套开源的跨平台多媒体开发库,集成了音视频的许多底层的API,介绍Windows平台下的例子已经很多了,例如:雷老师的 最简单的视音频播放示例7:SDL2播放RGB/YUV,既然SDL是跨平台的,自己有参考了雷老师的这篇文章 最简单的基于FFmpeg的移动端例子附件:SDL Android HelloWorld,下面将介绍下Android平

2017-03-23 15:19:04 7069 15

原创 Windows平台下编译FFmpeg

最近项目需要想整一下windows下面的FFmpeg编译,当然可以直接下载官方编译好的库,有个缺点就是官方的是默认的编译配置,所以如果我们想自定义配置ffmpeg的编译参数,还是得自己亲自来编译,官方提供三个版本的编译: - static:只有编译完成的exe程序; - shared:包含dll和exe; - dev: 包含头文件.h,lib和dll.a

2017-03-23 15:16:31 8091

原创 第一次完成FFmepg的移植,编译ffmpeg4Android

本文主要实现了FFmpeg的编译和移植,首先在linux下将官网下载的源码编译成.so文件,然后使用android-studio配合NDK工具,将.so文件移植到android项目当中,简单地介绍了如何一步步完成FFmpeg的编译流程参考文章:手把手图文并茂教你用Android Studio编译FFmpeg库并移植下面是我自己在ubuntu下编译准备的编译工具Git,NDK安装git,检查本地git

2017-03-23 15:14:38 1262

原创 MediaInfo库的使用

MediaInfoMediaInfo是一款专门用来分析音频和视频的文件编码和内容信息的开源软件,通过MediaInfo可以快捷明了的获取多媒体文件信息,支持多平台(windows、mac、linux等),我们平时常用的K-Lite Codec Pack就集成MediaInfo的功能,相比FFmpeg,MediaInfo获取多媒体信息的方式更加快捷丰富。MediaInfo获取的文件信息有:内容信息:

2017-03-23 15:12:25 3215 1

原创 DirectShow播放视频流程

DirectShow框架简介DirectShow框架是多媒体播放框架上一个非常经典的框架,现在已经十多年了,在Windows平台上依然无法替代,非常值得去学习研究。个人觉得从设计模式的角度上看,directshow框架的灵活性、复用性、可维护性、可拓展性这些方面做得非常不错,也是它经久不衰历久弥新的一个原因,现在的很多第三方的decoder和filter都基于directshow框架开发,可以很灵活

2017-03-23 15:00:15 1876

原创 简单的字符串加密算法

简单的字符串加密算法

2016-08-26 09:25:41 13703 1

原创 快速排序quicksort

快速排序 quicksort

2016-08-25 16:04:20 958

原创 bat重命名文件名

使用bat中的for do 命令快捷简单完成以重命名当前文件夹下的jpg文件为例@echo off set a=1setlocal EnableDelayedExpansion for %%i in (*.jpg) do ( ren "%%i" "!a!.jpg" set /a a+=1)set /a b=a-1echo 已完成!b!个文件重命名pause以上是将当前文件夹下的jpg图片,以数字

2016-04-01 09:36:21 807

原创 Android Studio导出JavaDoc出现编码问题

问题:使用AndroidStudio导出javadoc文档的时候出现错误: 编码GBK的不可映射字符,解决方法Tools->Generate JavaDoc 在Other command line arguments添加 -encoding utf-8, -charset utf-8,便可以成功导出api文档了

2016-03-17 11:27:50 378

原创 dp,sp和px的爱恨交缠

转自:http://www.cnblogs.com/bjzhanghao/archive/2012/11/06/2757300.htmlpx:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guide,下同)。偶尔用到px的情

2016-01-28 17:31:49 355

libebml-1.3.3.tar.bz2

vlc-android编译要用,2015-11-04版本编译

2015-11-04

libass-0.13.0.tar.gz

VLC-Android编译要用 2015-10-21版

2015-10-22

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

TA关注的人

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