14、使用VMR实现画中画应用

使用VMR实现画中画应用

在处理广播电视信号之后,我们来探讨如何利用DirectShow创建一种在昂贵电视上常见的炫酷特效——画中画。画中画特效将两个独立的视频源(在电视中通常是两个独立的电视调谐器)混合到同一个显示窗口中,把一个视频图像的缩略图放置在主图像的右下角。画中画电视允许用户在大图和缩略图之间切换,这样在观看一个频道时也能监控另一个频道,对于想同时关注两场球赛或在广告间隙换台的人来说非常实用。

1. Pip9应用概述

我们本可以在DirectShow中构建一个完整的画中画电视应用,但这需要用户的计算机连接两个电视调谐器,虽然技术上可行,但实际情况中很少见。因此,Pip9应用选择使用两个视频文件(从硬盘中选择),将它们流式传输到同一个应用窗口中,创建画中画视图。

Pip9应用的“效果”菜单提供了丰富的功能,包括交换两个图像、为交换添加动画效果、镜像任一视频流(左右翻转)、上下翻转任一视频流,以及对主视频流的亮度、色调和饱和度值进行ProcAmp(处理放大)调整。“子画面”菜单则允许用户大致控制画中画缩略图的大小和位置,可缩小或增大嵌入视频的尺寸,并将其放置在视频窗口的四个象限或中心。当两个视频片段播放结束后,它们会自动倒带并重新开始播放。

我们不会逐行详细分析Pip9代码,而是重点关注四个主要方面:使用VMR创建过滤器图表、实现画中画效果的代码、为视频流交换添加动画效果的代码,以及管理虚拟处理放大器的对话框。通过这些示例,你将学会如何在自己的DirectShow应用中使用VMR。

2. 初始化VMR

当用户通过“文件”菜单中的“打开文件”菜单项选择两个有效的电影文件后,控制权将转移到 Initi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值