视频与音频的捕获的问题,help!!

lemonzhu 2004-04-03 07:51:05
请问大家一个音视频捕获的问题:我想要从摄像头中捕获音频和视频然后发送到内存(声音从麦克风通过声卡捕获也可以),我的想法是在一个Graph中控制两个derstream,其*pType中分别为MEDIATYPE_Audio、MEDIATYPE_Video,之后应该用AVI Mux filter来把它们合并在一起,这样可行么?不行的话,怎样操作?音频视频凑合在一起之后,如果发送到内存中,怎样来做?用什么方法?之后怎样得到音频视频的具体格式参数?有这样的例子可以参考吗?
...全文
39 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lemonzhu 2004-04-08
  • 打赏
  • 举报
回复
谢谢,鹿大哥!
lemonzhu 2004-04-05
  • 打赏
  • 举报
回复
谢谢各位大哥,试试看!
happydeer 2004-04-05
  • 打赏
  • 举报
回复
是否需要编码看你的实际需要,不一定的。
happydeer 2004-04-05
  • 打赏
  • 举报
回复
你可以不mux,将video和audio分开,而且推荐使用两个filter graph,这样video和audio不会相互干扰。

音视频数据传送到内存。如果你不必显示音视频,可以自己写一个Renderer Filter代替标准的video renderer和audio renderer,这样你就可以在你的Filter中获取数据了。不过想在显示的同时获取数据,可以写一个transform filter,插在renderer之前。这个transform filter可以设计一个回调接口,即每次收到sample后调用应用程序上的一个回调函数,使应用程序有机会访问Sample数据。

音频视频的具体格式参数可以通过pin上联接的media type来获得。

这方面的例子,我将在下一本书《DirectShow实务精选》中提供,估计下半年能问世。敬请关注!
NoneSoVile 2004-04-05
  • 打赏
  • 举报
回复
想访问内存用回调函数就可以了,可以自己在filter中定义。
或者用directshow中的那个叫samplegrabber的filter提供的回调函数。
lemonzhu 2004-04-04
  • 打赏
  • 举报
回复
to wlpwind(robin):用怎样的编码方式?
jemyzhang 2004-04-04
  • 打赏
  • 举报
回复
思路可行
wlpwind 2004-04-04
  • 打赏
  • 举报
回复
不是这样拼凑的吧?因该有编码方法。
lemonzhu 2004-04-04
  • 打赏
  • 举报
回复
各位哥哥姐姐帮帮忙啦
hell190109 2004-04-03
  • 打赏
  • 举报
回复
关注

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧