所有文章转载请注明出处,特此声明。

摘要: 初始化Direct3D [TOC] Direct3D渲染可以通过Surface和Texture来实现,后者比较复杂,只是显示视频的化用Surface足以。Direct3D有几个重要的概念需要说明以下: Device:就是渲染设备实例 Resources:可以理解成一个参数结构体,描述怎样渲染的细节。 阅读全文
posted @ 2019-01-22 16:16 葫芦娃508 阅读(2896) 评论(0) 推荐(0) 编辑
摘要: 初始化硬解码上下文 [TOC] 创建解码数据缓冲区 这一步为了得到 LPDIRECT3DSURFACE9 实例 m_pSurface,就是之前说过的那个数组。 创建IDirectXVideoDecoder视频解码器 1. 获取当前GPU支持的解码能力等级和渲染格式 2. 获取当前解码等级下的配置信息 阅读全文
posted @ 2019-01-22 16:16 葫芦娃508 阅读(3345) 评论(0) 推荐(0) 编辑
摘要: 解析视频源 [TOC] 说明:这篇博文分为“获取视频流”和“解析视频流”两个部分,使用的是FFmpeg4.1的版本,与网上流传的低版本的API有一定的区别。 获取视频流 1. 首先需要创建一个AVFormatContext对象,其包含了很多视频的基本信息; 1. 打开视频源,可以通过rtsp协议,也 阅读全文
posted @ 2019-01-22 16:06 葫芦娃508 阅读(2329) 评论(0) 推荐(0) 编辑
摘要: [TOC] 前言 关于视频软解码的资料网上比较多了,但是关于硬解可供参考的资料非常之有限,虽然总得来说软解和硬解的基本逻辑一样,但是实现细节上的差别还是比较多的。虽然目前功能已实现,但是理解不到位的地方还是有的,文中我会抛出来,希望大神们不吝赐教。 上图大致说明了软解和硬解的流程,其中红色箭头表示需 阅读全文
posted @ 2019-01-21 13:22 葫芦娃508 阅读(2441) 评论(0) 推荐(1) 编辑
摘要: 前言 第一次接触视频解码的知识,期间查了很多资料,记录下自己的理解。摄像机采集原始数据并对其进行编码后,以码流的形式向外输出,一般为PS流或TS流 各种数据流简介 1. ES 流(Elementary Stream):编码器将每一帧的原始模拟信号编码后放在一个UA(存取单元)里面,然后多个UA组成一 阅读全文
posted @ 2019-01-17 17:09 葫芦娃508 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 关于CMake编译OpenCV时opencv_ffmpeg.dll、ippicv等下载失败的解决办法及感悟 阅读全文
posted @ 2018-12-19 13:39 葫芦娃508 阅读(33691) 评论(8) 推荐(9) 编辑

所有文章转载请注明出处,特此声明。