
directshow
文章平均质量分 81
不会唱歌的老樊
请叫我,樊老哥!只搞干货,拒绝浮夸标题,拒绝东拼西凑。老哥就是一个单纯!!
展开
-
视频产生马赛克和黑屏的原因- -
视频产生马赛克和黑屏的原因- -主要有两个原因,一是没有同步到i帧,无法解码;二是码率超出,解码器缓存溢出。 现在PUSH模式下TS流媒体播放器,出现马赛克。待解....原创 2012-07-04 19:53:49 · 4118 阅读 · 0 评论 -
如何使用推模式下使用MPEG-2 Demultiplexer
MPEG-2 Demultiplexer,让初学者的我纠结了很久。简单的扫扫盲,呵呵。http://technet.microsoft.com/zh-cn/library/dd390715,先看看微软的吧。 你在graphEdit中连接 MPEG-2 Demultiplexer 时,Demux是没有输出PIN的。所以需要我自己在构建图的时候创建outPin。//*******添加图片原创 2012-07-09 12:48:30 · 1569 阅读 · 0 评论 -
VLS 播放M3U8文件
做数据跳转时,发现M3U8的内容为:#EXTM3U#EXT-X-TARGETDURATION:12#EXTINF:8,slice-1.ts#EXTINF:8,slice-2.ts#EXTINF:7,slice-3.ts#EXTINF:7,slice-4.ts...#EXTINF:10,slice-799.ts#EXTINF:4,slice-800.ts#EXT-X原创 2012-08-03 19:28:52 · 27523 阅读 · 1 评论 -
TS+M3U8+directshow流媒体播放器 简介
工作两个多月一直围绕着网络播放。现在基本解决了主要问题,小结一下。其中可能有很多的问题,希望各位客官见谅。 我使用的上海一家公司的流媒体服务器。所以我涉及到的开发内容,M3U8解析工作和TS流播放器,其他JSON解析主要是针对影片内容展示上使用的。 播放器开发描述:通过解析M3U8文件获取ts流片段地址,使用libcurl进行数据下载,利用文件映射或环形buffer进行原创 2012-07-11 20:16:58 · 10417 阅读 · 14 评论 -
source filter 添加 CSourceSeek 接口
Overview of Seeking in DirectShowAn application seeks the filter graph by calling an IMediaSeeking method on the Filter Graph Manager. The Filter Graph Manager then distributes the call to every r原创 2012-10-31 14:27:22 · 1213 阅读 · 0 评论 -
如何定义TS流的空数据包
有时我们需要向filter中发送空数据包,如何定义空数据包呢?以下就是空数据包的定义方法:BYTE badTsData[188] = {0x47, 0x1F, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x原创 2012-12-26 13:45:59 · 3422 阅读 · 2 评论 -
DirectShow 分流之Smart Tee和Infinite Pin Tee Filter
微软提供了两个Tee Filter:Smart Tee和Infinite Pin Tee Filter。前者有两个Outputpin,且Preview pin输出的Sample已经去掉时间戳;后者,可以动态产生无数个Output pin,而且各个Outputpin输出的Sample是完全一样的,性能比Smart Tee要好。两者的区别是,前者将Previewpin出来的Sample进行了“去时转载 2012-07-04 16:17:06 · 1509 阅读 · 0 评论