- 博客(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关注的人