简介
之前写了一遍提取MP4中的音视频并且解码,这一篇引入SDL2.0来显示解码后的视频序列 实现一个简易的 视频播放器。
我这里用的FFMPEG和SDL2.0都是最新版的 可能网上的资料不是很多,API接口也变了很多,不过大体的思路还是一样的。
分析几个FFMPEG函数
在这之前我们分析几个代码中可能引起疑问的FFMPEG函数,分别是
av_image_alloc (分...
分类:
其他好文 时间:
2014-12-20 14:18:51
阅读次数:
282
http://blog.csdn.net/shizhixin/article/details/4494358YCbCr 则是在世界数字组织视频标准研制过程中作为ITU - R BT1601 建议的一部分, 其实是YUV经过缩放和偏移的翻版。其中Y与YUV 中的Y含义一致, Cb , Cr 同样都指色...
分类:
其他好文 时间:
2014-12-19 15:27:26
阅读次数:
193
http://blog.csdn.net/scg881008/article/details/7168637假如是200万像素的sensor,是不是RGB一个pixel是2M,YUV是1M? 首先,200万象素的sensor,就是有2M个pixel;YUV是电视传输用的名词,一个亮度信号(Y),两个...
分类:
其他好文 时间:
2014-12-19 14:24:34
阅读次数:
232
转自:http://blog.csdn.net/simongyley/article/details/9984167 1、将h264文件解码为yuv文件 ffmpeg -i file.h264 file.yuvffmpeg 转换D:\ffmpeg\bin>ffmpeg.exe -i C:\...
分类:
其他好文 时间:
2014-12-16 18:41:51
阅读次数:
683
肤色识别是数字图像的一个重要课题,现在已经有很多方法解决这个问题,其中不乏很多好的方法,但几乎都有各自的缺陷,很难达到完美,毕竟能否识别成功,识别是否精确取决于很多因素。
我做的是基于YUV空间和YQI空间的自适应光照的肤色识别,其原理非常简单,可以参考如下资料:
http://wenku.baidu.com/link?url=m01RY0xYaraGnOmWVSSthhuG...
分类:
其他好文 时间:
2014-12-14 12:01:09
阅读次数:
254
前一篇文章对“Simplest Media Play”工程作了概括性介绍。后续几篇文章打算详细介绍每个子工程中的几种技术。在记录Direct3D,OpenGL这两种相对复杂的技术之前,打算先记录一种和它们属于同一层面的的简单的技术——GDI作为热身。GDI简介下面这段文字摘自维基百科:图形设备接口(...
分类:
其他好文 时间:
2014-12-12 18:55:03
阅读次数:
265
上一篇文章记录了GDI播放视频的技术。打算接下来写两篇文章记录Direct3D(简称D3D)播放视频的技术。Direct3D应该Windows下最常用的播放视频的技术。实际上视频播放只是Direct3D的“副业”,它主要用于3D游戏制作。当前主流的游戏几乎都是使用Direct3D制作的,例如《地下城...
分类:
其他好文 时间:
2014-12-12 18:49:23
阅读次数:
374
本文记录OpenGL播放视频的技术。OpenGL是一个和Direct3D同一层面的技术。相比于Direct3D,OpenGL具有跨平台的优势。尽管在游戏领域,DirectX的影响力已渐渐超越OpenGL并被大多数PC游戏开发商所采用,但在专业高端绘图领域,OpenGL因为色彩准确,仍然是不能被取代的...
分类:
其他好文 时间:
2014-12-12 18:36:42
阅读次数:
289
本文记录SDL播放视频的技术。在这里使用的版本是SDL2。实际上SDL本身并不提供视音频播放的功能,它只是封装了视音频播放的底层API。在Windows平台下,SDL封装了Direct3D这类的API用于播放视频;封装了DirectSound这类的API用于播放音频。因为SDL的编写目的就是简化视音...
分类:
其他好文 时间:
2014-12-12 18:27:33
阅读次数:
198
YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。 对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 ? YUV,分为三...
分类:
其他好文 时间:
2014-12-08 15:56:31
阅读次数:
219