摘要:
这里我们讲解怎样用directshow来压缩一个avi文件。我们重点放到视频压缩,同样的方法可以应用到音频压缩。我们分以下几步来讲解:1、 选择一个压缩过滤器有许多种方法可以压缩视频或者音频,比如:a、 本地directshow过滤器b、 视频压缩管理编码器(vcm)c、 音频压缩管理编码器(acm)d、 directx媒体对象(dmos)在directshow中,vcm被avi compres......
摘要:
这个又是先贴到记事本然后贴过来的,格式没有了,呵呵
这个也是很久以前的东西,如果有地方不准确的话,还请大家见谅!
里面的插图大家可以看msdn(这里不能直接拷贝进来图形,好麻烦,sorry)
传真服务篇第1章 微软传真服务简介微软®传真服务是使网络用户可以从应用程序中收发传真的一种兼容tapi(电话应用程序接口)的系统服务,此服务可在微软®windows® 2000......
DirectShow中的时间戳的简单讲解
时间编码
这里我们要说明一下媒体流处理中的一个重要概念-时间编码. 【程序编程相关:
boost::mem_fn和std::m】
一.概念 【推荐阅读:
STL Container和ATL智能包】
smpte timecode 是一个smpte 时间与控制码的总与,它是一视频与音频流中的连续数字地址桢,标志与附加数据.它被定义在ansi/smpte12-1986.它的目的就是提供一个可用计算机处理的视频与音频地址. 【扩展信息:
如何获取屏幕上各颜色的红、绿、蓝值】
时间编码是一个为了视频与音频流的一种辅助的数据.它包含在视频与音频文件中,我们可以理解为时间戳.
最多smpte时间码的数据结构是一个80bit的一桢,它包含下面的内容:
a. 一个hh::mm::ss::ff(小时::分钟::秒::桢)格式的时间戳.
b. 8个4位的二进制数据通常叫做“用户位”.
c. 不同的标志位
d. 同步序列
e. 效验与
这个格式在directshow中被定义为timecode_sample.
时间码分为两种形式,一种是线性的时间格式ltc(纵向编码),在连续时间中每一个时间码就代表一桢.另外一种时间码是vitc(横向编码),它在垂直消隐间隔中储存视频信号的两条线,有些地方在10到20之间.
ltc时间码要加到比如录像带中会非常容易,因为它是分离的音频信号编码.但它不能在磁带机暂停.慢进.快进的时候被读取.另外在非专业的录像机中它有可能会丢失一路音频信号.
vitc时间码与ltc不同,它可以在0-15倍速度的时候读取.它还可以从视频捕获卡中读取.但是它要是想被录制到磁带上可能就需要一些别的设备了,通常那些设备比较昂贵.
smpte时间码同时支持有两种模式,一种是非丢桢模式,一种是丢桢模式.在非丢桢模式中,时间码是被连续增长的记录下来.它可以完成时实的播放工作达到30桢,或更高....
下一页 摘要:
响应事件这里我们讲解在文件播放中怎样响应事件。后面将提供大概25行新代码来说明这个问题。首先我们先讲讲事件通报是怎样工作的在directshow应用程序运行过程中,过滤器状态是会变化的。例如,它可能会从暂停编程播放,或在流中遇到一个错误,或者请求视频窗口重绘等等。为了让过滤图形管理器可以得到这些变化,过滤器会发一个事件通报,由个相应的事件码组成,它代表了一个类型的事件。下面就列出了所有的事件通报......