社区
多媒体/流媒体开发
帖子详情
如何用 DirectShow带的Sample Grabber filter 来截获a/v文件中音频的采样?
cool18_2k
2003-04-29 05:44:01
比如:现在的dvdrip 都是 mp3 ogg ac3 的音频。
我想用 Sample Grabber filter 来获取音频采样,进行处理。
sdk里只讲了视频部分的采样如何获取。。。音频我自己没搞出来 :(
各位大侠帮帮忙~~~
...全文
148
12
打赏
收藏
如何用 DirectShow带的Sample Grabber filter 来截获a/v文件中音频的采样?
比如:现在的dvdrip 都是 mp3 ogg ac3 的音频。 我想用 Sample Grabber filter 来获取音频采样,进行处理。 sdk里只讲了视频部分的采样如何获取。。。音频我自己没搞出来 :( 各位大侠帮帮忙~~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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~~
Custom
DirectShow
Sample
Grabber
Filter
for Windows Mobile
1. "CameraCaptureDLL_demoproject.zip":这个
文件
可能包含了一个示例项目,演示了如何使用自定义
Sample
Grabber
Filter
来捕获相机的视频流。解压后,你应该能看到源代码和编译后的动态链接库(DLL),这些代码可能会...
C#使用
directshow
(C#实现库)实现的MP3
音频
结合图片合成电子视频相册的应用
在本文
中
,我们将深入探讨如何使用C#编程语言和
DirectShow
库来创建一个MP3
音频
与图片相结合的电子视频相册应用。
DirectShow
是Microsoft提供的一套多媒体处理框架,用于处理视频和
音频
流,它提供了丰富的API接口,...
DirectShow
获取视频和
音频
数据
Sample
Grabber
是一个标准的
DirectShow
过滤器,用于从媒体流
中
抓取单个样本,这对于获取原始的视频帧或
音频
样本非常有用。回调函数会在每个样本到达时被调用,提供数据处理或保存的机会。 `common.cpp`
文件
可能包含...
DirectShow
视频
音频
捕捉
在实际的捕获过程
中
,
DirectShow
会构建一个过滤图,这个图由多个过滤器组成,如捕获设备过滤器(如摄像头)、
Sample
Grabber
过滤器和
文件
输出过滤器等。捕获设备过滤器负责从硬件获取原始数据,
Sample
Grabber
过滤器...
用
DirectShow
抓取影片帧
DirectShow
是微软开发的一个强大...总的来说,利用
DirectShow
在VC++
中
抓取影片帧是一个涉及多媒体处理、图形编程和组件设计的复杂过程,但通过使用
DirectShow
提供的接口,我们可以简化这一过程,高效地实现帧捕获功能。
多媒体/流媒体开发
2,553
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章