自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 SDL环境配置

SDL的视频显示流程SDL的环境配置与上一篇ffmpeg的配置方式步骤相同ffmpeg环境配置方法SDL函数介绍SDL_Init() ; 初始化SDLSDL_CreateWindow() 创建窗口SDL_WindowSDL_CreateRender() 创建渲染器 SDL_RendererSDL_CreateTexture() 创建纹理 SDL_TextureSDL_UpdateTexture(

2016-11-27 12:09:53 729

原创 ffmpeg视频编码简介以及vs环境配置

纯净的视频解码流程:压缩编码数据->像素数据 例如:h.264 就是 h.264->yuv一般一个视频都会有相应的封装格式,封装格式中还包含音频码流信息 如果一个视频有封装格式需要先将视频的视频码流解析出来再进行解码例如:ts格式的视频:ts->h.264->yuvvs中配置ffmpeg的方法 1、将头文件复制到include文件夹下 然后如此配置 2、将库文件复制到l

2016-11-27 08:39:17 623

原创 ffmpeg-1

打算重新认识ffmpeg,于是我找来了雷神的视频,向雷神致敬封装格式即为视频末尾的后缀:视频和音频按照一定的格式封装在文件中 解封装后的视频压缩数据和音频压缩数据不能直接播放需要解码为视频像素数据和音频采样数据(yuv,pcm) yuv和pcm是能直接在硬件上进行播放的数据处理视频常用工具 ultraedit 查看二进制的编辑器 MediaInfo 查看视频音频信息的播放器

2016-11-26 16:49:34 534

原创 AS获得build.gradle中变量的方法

首先studio配置文件中的每个生命的变量都会在一个 包名+BuildConfig的类中有声明所以这些变量其实是保存在这个类中的全局变量可以看到app就是我们自己声明的变量上面的两部配置之后,我们就可以MainActivity中拿到app的值了之中方法的用途是什么呢 1.可以帮助我们拿到build.gradle中的配置信息(可以看到versionName,ve

2016-11-24 07:48:12 4578

原创 ffmpeg基础

1.YUV格式简介相关实验表明,人眼对亮度信息敏感,而对色度信息不敏感,因而可以将亮度信息和色度信息分离,并且对色度信息采取更狠一点儿的压缩方案从而提高压缩效率YUV格式中Y只包含亮度信息 而UV包含色度信息

2016-11-24 07:45:59 299

原创 ffmpeg命令

原文地址 ffmpeg -i output.mp4 -r 1 -f image2 image-%3d.jpg ffplay -f rawvideo -video_size 1920x1080 input.yuv 播放yuv视频,注意yuv视频播放需要指定视频的宽高,并且这个宽高与录制的时候要相符,否则不能正常播放YUV序列转AVIffmpeg –s w*h –

2016-11-24 07:45:02 364

原创 状态栏着色----(安卓学习笔记)

状态栏着色(又被称为沉浸式设计)是安卓4.4系统以上才能实现的功能在5.0以上的系统中可以直接在主题中设定状态栏颜色或者在代码中设置@color/colorPrimaryDark getWindow().setStatusBarColor(color) 我们这里主要探究的是如何在5.0以下实现沉浸式设计5.0以下系统实现的思路是给Toolbar或者自定义的标题栏加一个状态栏高

2016-11-24 07:02:12 388 2

原创 c++学习笔记 兰布达表达式

//C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: //函数对象参数 mutable或exception声明->返回值类型{ 函数体 }//可以看到,Lambda主要分为五个部分: //[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、->返回值类型、{ 函数体 }。下面分别进行介绍。 //一、[函数

2016-11-20 14:41:47 3686

原创 C C++知识点 SDL容器算法

1,使用兰布达表达式完成数组遍历打印,用find函数实现查找数组元素(需要引入include)void main(){ vector<int> v; v.push_back(12); v.push_back(145); v.push_back(2); v.push_back(76); for_each(v.begin(), v.end(), [](in

2016-11-16 08:09:34 556

原创 SDL容器--(C++学习笔记)

打算自己记录一下c++的学习过程,例子中有很多是借鉴了网上视频和其他博主的博客容器种类:vector, array, list,set, hash_set,, multi_set, map, hash_ map, multi_map list stack

2016-11-13 14:13:35 1246 2

原创 java多线程

原文地址线程简介 public class PipedTest { static class Print implements Runnable { private PipedInputStream in; public Print(PipedInputStream in) { this.in = in; }

2016-11-12 18:29:09 293

空空如也

空空如也

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

TA关注的人

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