社区
多媒体/流媒体开发
帖子详情
如何用 DirectShow带的Sample Grabber filter 来截获a/v文件中音频的采样?
cool18_2k
2003-04-29 05:44:01
比如:现在的dvdrip 都是 mp3 ogg ac3 的音频。
我想用 Sample Grabber filter 来获取音频采样,进行处理。
sdk里只讲了视频部分的采样如何获取。。。音频我自己没搞出来 :(
各位大侠帮帮忙~~~
...全文
201
12
打赏
收藏
如何用 DirectShow带的Sample Grabber filter 来截获a/v文件中音频的采样?
比如:现在的dvdrip 都是 mp3 ogg ac3 的音频。 我想用 Sample Grabber filter 来获取音频采样,进行处理。 sdk里只讲了视频部分的采样如何获取。。。音频我自己没搞出来 :( 各位大侠帮帮忙~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gxqcdit
2003-06-16
打赏
举报
回复
你只需研究一下dshow的例子Scope Filter Sample即可.
cool18_2k
2003-06-14
打赏
举报
回复
一个月过去了。。。ds高手帮帮忙啦~~~
SuperBC
2003-05-13
打赏
举报
回复
gz......
mark
cool18_2k
2003-05-08
打赏
举报
回复
我修改了sdk的GrabBitmaps例子来读取mp3文件。
可是SampleCB中的IMediaSample * pSample->GetTime(&start,&end)
返回的 start end 都是0 方法的返回值 是VFW_E_SAMPLE_TIME_NOT_SET
这怎么办?
tserpent
2003-05-08
打赏
举报
回复
4. 连接filter
AddFilter(pGrabFilter, L"Grabber")
5. 设置回掉函数
pSampleGrabber->SetCallback((ISampleGrabberCB *)this, 0);
6. 接收数据
STDMETHODIMP Cxxx::SampleCB(double SampleTime, IMediaSample *pSample)
tserpent
2003-05-08
打赏
举报
回复
1. 创建实例
CoCreateInstance(CLSID_SampleGrabber, NULL, CLSCTX_INPROC_SERVER,
IID_IBaseFilter, (LPVOID *)&pGrabFilter)
2. 得到接口
hr = pGrabFilter->QueryInterface(IID_ISampleGrabber, (void **)&pSampleGrabber);
3. 设置属性
pSampleGrabber->SetMediaType(&mt);
// Set working mode as continuous with no buffer
pSampleGrabber->SetOneShot(FALSE);
pSampleGrabber->SetBufferSamples(FALSE);
Fnoopy
2003-05-07
打赏
举报
回复
选定相应的音频子类型,然后在每个从sample grabber filter中获得的采样前加上与这个类型相应的文件头大概就可以了吧。
cool18_2k
2003-05-06
打赏
举报
回复
我是想用 Sample Grabber filter 来实现的,该如何做呢?
matrass_zhao
2003-05-05
打赏
举报
回复
在audio decoder 和 audio render之间插入一个transform filter
cool18_2k
2003-05-03
打赏
举报
回复
谁知道啊?
BlueSky2008
2003-04-30
打赏
举报
回复
帮你up
cool18_2k
2003-04-30
打赏
举报
回复
up~~
HLS直播原理与iOS实战:从协议本质到低延迟优化
本文深入解析HLS直播协议本质,阐明其通过HTTP分片(TS)与m3u8索引实现直播的工程逻辑;重点剖析10秒分片延迟根源、MPEG-TS容器的容错优势、IDR帧对齐封装、原子化m3u8生成及Nginx极致优化策略;涵盖iOS AVPlayer适配要点、LL-HLS演进路径,并提供编码器稳定性、跨平台兼容性与质量监控等实战经验。
国央企创新负责人如何通过科创数智大脑实现产业协同与资源整合?.docx
国央企创新负责人如何通过科创数智大脑实现产业协同与资源整合?
制作管道流体流动动画的wincc方法
代码下载链接: https://pan.quark.cn/s/b27638adc362 在工业自动化监控领域
中
,WinCC 被视为一种常用的可视化软件,其功能在于构建人机界面(HMI)以及SCADA系统。本资料将阐释在WinCC环境下如何构建一个展现管道
中
流体流动的动态效果,此功能主要通过C动作脚本来完成。在此过程
中
,我们需要构建两个矩形,分别标记为 rec1 和 rec2。这两个矩形的高度相等,但 rec1 的宽度要小于 rec2。在具体实施时,rec1 将作为展示流体运动的可见单元,而 rec2 则作为辅助元素,尽管其“显示”属性被设为关闭,但在程序执行期间,其属性参数对流体动画的表现起着决定性作用,因为 rec2 与 rec1 的宽度差将决定流体每次移动的长度。 随后,我们需要将 rec1 和 rec2 整合为一个自定义对象。在自定义对象的属性配置
中
,应包含 rec1.Left、rec1.Width、rec1.Visible 和 rec2.Width 这些核心属性。这些属性将有助于在C脚本
中
精确控制对象的位置和可见状态,以达成流体运动的视觉效果。同时,用户可根据实际需求增加其他属性,以增强自定义对象的功能性。 在自定义对象的C脚本部分,我们设定了一个周期为“250ms”的触发器。该脚本的核心职责是计算并更新流体块的位置。借助 GetPropBOOL、GetPropWord 和 GetLeft 函数,我们可以获取对象的当前状态,涵盖其可见性、位置及宽度等参数。在循环操作
中
,流体块(rec1)将向右移动 rec2 - rec1 的距离,一旦流体块移出显示范围(即 rec1 的右边界达到或超过 rec2 的左边界),它将重新回到起始位置,从而形成流体持续流动的模...
【分布式系统】分布式ID生成方案设计:满足唯一性、有序性、高性能要求的生产级技术选型与实现
内容概要:本文系统讲解了分布式ID设计的核心要求、主流实现方案及其优缺点对比,重点剖析了六种典型方案——数据库自增、号段模式、UUID、雪花算法、Redis自增和Zookeeper有序节点的工作原理、适用场景及生产实践。文章还深入探讨了分布式ID在实际应用
中
的关键问题,如全局唯一性、有序性、高性能、高可用性和可扩展性,并提供了完整的Java代码示例与企业级架构建议,特别是百度Leaf框架的双模式设计,兼顾雪花算法的高性能与号段模式的严格递增特性,满足多样化业务需求。 适合人群:具备一定编程基础,工作1-3年的研发人员,尤其是从事微服务、分库分表、高并发系统开发的技术人员。 使用场景及目标:①理解分布式ID为何是微服务和分库分表的基础组件;②掌握雪花算法、号段模式等主流方案的设计原理与选型依据;③解决实际项目
中
ID重复、时钟回拨、性能瓶颈等问题;④准备面试
中
关于分布式系统设计的高频考点。 阅读建议:此资源以开发简化版Spring学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。
ECR-ECNform_M.2_Spec_Audio_ANTCTL_Pin_Definition_Functions_Comment_Final.pdf
ECR-ECNform_M.2_Spec_Audio_ANTCTL_Pin_Definition_Functions_Comment_Final.pdf
多媒体/流媒体开发
2,554
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章