如何实现字幕叠加?(高分急问)(300分)

  • 主题发起人 主题发起人 luket
  • 开始时间 开始时间
to 3cs: www.progdigy.com, DS2.0 Beta1似乎有一点问题
 
to IamWLJ888:
  谢谢你,我已经下载了DS2.0BETA1,而且完成了项目!
 
http://www.delphibbs.com/delphibbs/listq.asp?type=1&userfrom=wangnen

有点类似,解决了,Money好说
 
to:luket
不知你现在搞定没有,我建议你用ds2.0BETA3,它可以实现非常平滑的透明字幕效果,我
就用它完成了软解压MPEG2项目的.
 
DSPack2.0 Beta3 我也得到,OK, 实现luket的问题没问题。
 
各位英雄!请提供个FFT转换的例子或者是/////。。。。。。。。。。。。。。。。。。。。。。。。。。。。
最好了,要不然,我怎么样入手呀,,,
问题地址是:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1097282
我已经把WAV格式的文件结构分析得十分清楚,但是应用时就会有各种问题,,
就是我说的频谱分析,,,傅利叶 ----》转换怎么样做呢???
还要我在打印(屏幕)输出一个波形文件时,速度慢(BCB/DELPHI中的CAVANC画布)
怎么样解决它呢????

这样是不能够完成实时显示的需要的,我手里还有个几千分,如果大佬你有诚意说明给我这个
东西怎么样搞,,,分数好商量!!!!!!

QQ:65466700
MAIL: Along@IT-Town.com
 
to 3cs:
thanks!!
各位:
有没有办法将卡拉OK的DVD中的两条声轨合为一条声轨呢?当播放左声道时,为声轨一的
内容;当播放右声道时,为声轨二的内容
 
to luket:
不用合并的,你只要GRAPHEDIT测一下就知道的.
 
用getdc,然后调用gdi的api,画的东西不会被覆盖掉

---
http://www.8421.org
 
看不下去了 给个方法吧

利用DirectShow 播出文件
1) 做一个接口对象实现 ISampleGrabber 接口(DirectShow标准接口)
2) 在IGraphBuilder里直接RenderFile
3) 通过遍历找到 Graph 里的 IVideoWindow Filter和VideoWindow前连接的Filter
4) 断开VideoWindow的pin连接
5) 在中间插入你实现的 ISampleGrabber 并恢复连接
6) 设置IVideoWindow不可见
7) IMediaControl.Run 播放

你需要在ISampleGrabber里实现什么呢?
1) 实现 ISampleGrabberCB 接口
2) 实现 SampleCB 回调函数
这样 当视频开始解码时,每一帧都会调用这个回调函数
参数是一个 IMediaSample
3) 通过IMediaSample得到视频格式和视频具体数据
这时你就可以把数据拷贝出来做任意的处理
4)把处理的完的结果自己送去显示(GDI,DirectX,OpenGL)均可

做以上的的步骤需要学习DirectShow
就这些了,那些要钱的 ,保密的一边凉快去吧
 
To:GGCAT
说的很有道理。
能不能把源代码共享一下?

DSVideoWindowEx用过吗,可以实现此功能。
 
to luket:
你的问题应该解决了,结了吧!
 
多人接受答案了。
 
后退
顶部