利用VC开发视频播放器

yujunnb 2010-11-23 06:52:42
由于项目需求,需要开发一个播放固定格式视频的视频播放器(因还一些特殊需求,不能用平时的暴风影音等播放器),现在想用VC开发,不知道需要看哪些方面的资料?因为本人对视频这块可说是一窍不通,请做过视频播放器这块的大侠指点一下,推荐一些能快速上手的资料。

附:
测试视频为MPG格式,用最新的 Windows Media Player 和 暴风影音 都播放不了;在网上下了个KMP播放器可以播放,利用KMP自带的软件,可分析出:视频信息为MPEG-4格式,音频信息为MPEG-1格式。

现在我是不知道从什么地方下手,烦请指点下...最好提供点参考资料,以便我自学下
...全文
3181 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
visualwind 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 yujunnb 的回复:]

引用 19 楼 visualwind 的回复:
引用 18 楼 yujunnb 的回复:

悲剧了,我主要没看太懂《DirectShow开发指南》里Filter的编写,找了个例子改了改没有放出来,用ffdshow只能对其音频解码,而不能对视频解码,利用GraphEdit,发现并没有Pin视频的信息


如果不用改filter的话就用例子里面的那个播放器的sample,已经做好的,代码……
[/Quote]

DirectShow开发指南的例子就可以,你把那些filter抠出来就行了。
yujunnb 2010-11-30
  • 打赏
  • 举报
回复
晕没显示,手输吧:
//文件信息如下
..General
->Complete name : C:\Documents and Setting\422\桌面\122403.AG.MPG
->Format : MPEG-PS
->File size : 57.5Mib
->Duration : 4mn 20ms
->Overall bit rate : 1853 Kbps
..Video #244
->ID : 224 (0xE0)
->Format : MPEG-4 Visual
->Format settings, BVOP : Yes
...
...
..Audio #192
->ID : 192(0xC0)
->Format : MPEG Audio
->FOrmat version : Version 1
->FOrmat profile : Layer2
...
...
yujunnb 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 visualwind 的回复:]
引用 18 楼 yujunnb 的回复:

悲剧了,我主要没看太懂《DirectShow开发指南》里Filter的编写,找了个例子改了改没有放出来,用ffdshow只能对其音频解码,而不能对视频解码,利用GraphEdit,发现并没有Pin视频的信息


如果不用改filter的话就用例子里面的那个播放器的sample,已经做好的,代码上只是自动连接filter,就几个函数调用而已。如果……
[/Quote]
哎,其实我不是主要做视频开发的,视频播放只是一个附加的功能,但又必须放出来,很无语啊,头疼,下面的图是 利用KMP解析出来的视频信息,
麻烦看下,是不是可以写个filter就能弄出来,还是找个第三方的解码器来的快点,先谢过了

因为时间比较紧,所以想找个能尽快解决问题的办法,以进行下面的工作
visualwind 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 yujunnb 的回复:]

悲剧了,我主要没看太懂《DirectShow开发指南》里Filter的编写,找了个例子改了改没有放出来,用ffdshow只能对其音频解码,而不能对视频解码,利用GraphEdit,发现并没有Pin视频的信息
[/Quote]

如果不用改filter的话就用例子里面的那个播放器的sample,已经做好的,代码上只是自动连接filter,就几个函数调用而已。如果要改filter的话就必须看明白filter的编写了。
yujunnb 2010-11-30
  • 打赏
  • 举报
回复
悲剧了,我主要没看太懂《DirectShow开发指南》里Filter的编写,找了个例子改了改没有放出来,用ffdshow只能对其音频解码,而不能对视频解码,利用GraphEdit,发现并没有Pin视频的信息
visualwind 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 yujunnb 的回复:]

不行了,一头雾水啊,下载了ffdshow,还是只能播出声音,不晓得是不是我设置的不正确.
由于找不到印刷版,看DirectShow开发指南的电子书 还是很吃力啊,大侠们给点指导吧
[/Quote]

弄到DirectShow开发指南的光盘代码或者微软提供的DirectShow的sample,改改就可以了
yujunnb 2010-11-29
  • 打赏
  • 举报
回复
不行了,一头雾水啊,下载了ffdshow,还是只能播出声音,不晓得是不是我设置的不正确.
由于找不到印刷版,看DirectShow开发指南的电子书 还是很吃力啊,大侠们给点指导吧
psbeond 2010-11-24
  • 打赏
  • 举报
回复
dshow是正解,不过这里是界面版块,楼主怎么问到这里了,应该到多媒体那去问,那里这方面人多。
百事烟 2010-11-24
  • 打赏
  • 举报
回复
directshow开发指南
在网上下电子书

其它资料
DirectShow开发指南
DirectShow+实务精选,
智慧的鱼DirectShow学习笔记
..\Doc\DirectX9\DirectX9_c.chm //directshow自带的E文帮助文档,这个最全
ouyh12345 2010-11-24
  • 打赏
  • 举报
回复
directshow+ffdshow
hucailai 2010-11-24
  • 打赏
  • 举报
回复
安装解码器应该可以播,试下ffdshow
yujunnb 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 visualwind 的回复:]
引用 12 楼 yujunnb 的回复:
引用 4 楼 zoulie 的回复:
简单快速开发就用mplayer
VC 的话应该是dshow比较多。。。
是本地文件还是网络流?
本地文件,直接找第三方的分离器,解码器,连接filter就OK,
网络的话就要自己根据协议写source filter了。。。

能不能再说的深一点? 谢谢


DirectShow开发指南上面都有,讲……
[/Quote]
好的,谢谢大家了,我先研究下 DirectShow开发指南去了
visualwind 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yujunnb 的回复:]
引用 4 楼 zoulie 的回复:
简单快速开发就用mplayer
VC 的话应该是dshow比较多。。。
是本地文件还是网络流?
本地文件,直接找第三方的分离器,解码器,连接filter就OK,
网络的话就要自己根据协议写source filter了。。。

能不能再说的深一点? 谢谢
[/Quote]

DirectShow开发指南上面都有,讲的很详细
yujunnb 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zoulie 的回复:]
简单快速开发就用mplayer
VC 的话应该是dshow比较多。。。
是本地文件还是网络流?
本地文件,直接找第三方的分离器,解码器,连接filter就OK,
网络的话就要自己根据协议写source filter了。。。
[/Quote]
能不能再说的深一点? 谢谢
wgm001 2010-11-23
  • 打赏
  • 举报
回复
嗯嗯, 比较简单. 楼上说的就是了...
zoulie 2010-11-23
  • 打赏
  • 举报
回复
简单快速开发就用mplayer
VC 的话应该是dshow比较多。。。
是本地文件还是网络流?
本地文件,直接找第三方的分离器,解码器,连接filter就OK,
网络的话就要自己根据协议写source filter了。。。
yujunnb 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 visualwind 的回复:]
最方便的是用DirectShow,自带MPG的解码filter,建议参考陆其明的《DirectShow开发指南》讲解的很详细,照着书上的代码就可以写出一个很不错的播放器来,而且代码量也不大。
[/Quote]
郁闷,在图书馆找了本《DirectShow开发指南》结果书页坏了,不让我借
visualwind 2010-11-23
  • 打赏
  • 举报
回复
最方便的是用DirectShow,自带MPG的解码filter,建议参考陆其明的《DirectShow开发指南》讲解的很详细,照着书上的代码就可以写出一个很不错的播放器来,而且代码量也不大。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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