首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

DirectShow初学者报道:如何全屏显示视频图像

2012-04-04 
DirectShow菜鸟报道:怎么全屏显示视频图像?之前一直有用过“暴风影音”和“QQ影音”的播放器,在播放一个VIDEO

DirectShow菜鸟报道:怎么全屏显示视频图像?
之前一直有用过“暴风影音”和“QQ影音”的播放器,在播放一个VIDEO的时候,如果鼠标左键双击视频窗口图像会放大到“全屏”。但这个时候往往不是真实的“全屏”,图像的两边还有“黑边”!在播放器的视频控制里有一个这样的功能选择,“铺满视频窗口”,选择了这个功能后,视频图像才实现了真正的全屏!
我目前想要实现的就是这个效果。 

手头上有一个别人写好的PC端视频播放器,VC6+ffdshow,视频的播放窗口是用一个Dialog来做的,为了要实现鼠标右键的一些弹出功能窗口。VideoWindow可以实现50%,100%,200%,全屏的窗口尺寸选择,但当图像放大到200%的时候,视频图像就不能铺满整个视频窗口,在窗口的两边出现“黑边”;全屏的时候,黑边更是如此!
我想实现类似"暴风影音“里的那种”铺满视频窗口"的效果,该怎么实现? 主要的问题是,要在别人的那套代码上做最小的改动来实现全屏,如果要把他有关DirectShow的那一段全部重写过,那就麻烦大了!而且我现在也没这个能力去重写过,只能在别人的基础上做些小的修改

[解决办法]
up下,基本上不给你看代码
[解决办法]
up
[解决办法]
ding
[解决办法]
ding
[解决办法]
mark
[解决办法]
up
[解决办法]
up
[解决办法]

探讨
我是楼主,好久没上来了.大家好:)

老大,我这里又有个新问题!

我现在在做视频图像的缩放,我发现有个小问题:如果视频图像的原始尺寸是D1(720*576)大小的,缩小成CIF(352*288),图像的显示窗口是变成CIF大小了,但整个视频图像并不是按比例缩小成CIF的尺寸,而是截取了左上角的一个CIF出来(一个D1等于4个CIF)?这是什么原因呢?
视频图像的放大,是没什么问题的了.

图像的缩放,是不是就用这个函数 IVideoWindow::SetWindowPos…

[解决办法]
我现在也遇到了ffdshow播放视频时出现卡,花的现象。我是H264编码
这种现象我认为这是对接收过来的网络数据没有处理,应该对接收的数据进行帧的判断,接收到一帧才才应该给ffdshow

不过我们做的mpeg4是用裁剪过的ffdshow,没有出现你说的问题,如黑屏
[解决办法]
IVideoWindow::put_FullScreenMode 
 可能是这个接口没实现吧
[解决办法]
探讨
IVideoWindow::put_FullScreenMode
The put_FullScreenMode method enables or disables full-screen video rendering.

Syntax

HRESULT put_FullScreenMode(
long FullScreenMode
);

[解决办法]
可以考虑用下 IBasicVideo::SetDestinationPosition
[解决办法]
楼主:
“实现全屏显示视频图像,并且视频可以铺满整个屏幕窗口”这个怎么实现的?
播放视屏全屏的时候我发现总是按图像比例缩放,有黑边,图片就没这个问题。

热点排行