如何在视频媒体上插入字体或者图片(有点难....希望有解)(96分)

  • 主题发起人 主题发起人 dafu2
  • 开始时间 开始时间
D

dafu2

Unregistered / Unconfirmed
GUEST, unregistred user!
   最近在学习DEIRCTSHOW,感觉其功能确实强大,可惜没有DELPHI的DEMO,虽然DSPACK也有一些DEMO,说实话那些应用很简单,真正实用的DEMO太少了.
   其实把SDK下的DEMO转成DELPHI不是太难,主要是C++程序的流程清楚就可以了.后悔读书时候C++没有学好!

   我把SDK下的TICKER转成DELPHI后,编译没有问题,可是运行总是有异常,不知道那位兄台有搞过象TICKER一样,在视频上插入字符/图片等等.我知道DFW的高手不少,可是愿意出招的高手好像越来越少了啊!

   过一段时间我把自己所学放到DFW和大家分享,共同进步,记住一个人的力量是有限的!
 
偶也想机道
 
谢谢lqcros兄帮忙,下面的方法可以静态加字体,但是要让字体在视频中动起来好象很难。
那位兄弟有好方法在视频中的字体可以左右移动、上下移动等等效果呢?
不胜感激!

procedure TFormPlayWin.VMRTextOut(AText: string);
begin

if AText = '' then

exit;
VMRBitmap := TVMRBitmap.Create(VideoWindow);
with VMRBitmap, Canvasdo

begin

LoadEmptyBitmap(VideoWindow.Width, VideoWindow.Height, pf24bit, clSilver);
Source := VMRBitmap.Canvas.ClipRect;
Options := VMRBitmap.Options + [vmrbSrcColorKey];
ColorKey := clSilver;
Brush.Color := clSilver;
//clSilver和背景容为一体
Font.Color := clLime;
Font.Style := [fsBold];
Font.Size := 30;
Font.Name := 'Arial';
TextOut(0, 0, AText);
DrawTo(0, 0, 1, 1, 0.5);
end;


VMRBitmap.Free;
end;
 
做成两个filter来叠加,不过,感觉做这还是直接用VC更方便一些。用D的资料太少了

Sdk中的DirectShow/Editor中,可以对视频进行编辑,你可以 看一下
 
todo
s1234:

你有没有做过这样DEMO,能否发个来学习学习!
异常错误还真是没招,作过的大虾能否给点招啊!
谢谢各位参与!

Email:szdafu@126.com
 
能做静的动的就没问题
 
想要的话与QQ 87797301联系,人民币200元
 
看来高手都不愿出招啊!
算是领教了啊!
 
用vmr 简单,但限制多
一般是自己画
 
to workshop:

能不能给小弟一个DEMO学习学习啊!
Email:gxhuangna@126.com
 
刚刚做过,支持一下!

邮件已发送,请查收!
 
多人接受答案了。
 
后退
顶部