+ -
当前位置:首页 → 问答吧 → 如何为视频添加滚动的文字(字幕)?

如何为视频添加滚动的文字(字幕)?

时间:2007-03-14

来源:互联网

我是这么想的:利用SetLayeredWindowAttributes制作一个透明的窗口,在其上显示字幕。然后直接将此窗口放在正在播放的对话框上。结果可以显示,但是字总在闪烁,不知哪位高手给各解决的办法,或是有什么其他的什么显示字幕的方法。视频是利用directshow显示的。

作者: fanshengchong   发布时间: 2007-03-14

不你说的情况

不过可以试试双缓冲

相关资料很容易找到的。

作者: eplanet   发布时间: 2007-03-14

问题好像在SetLayeredWindowAttributes上,当页面(对话框)应用此函数时,没有添加任何功能,放在一个视频窗口上之后,此对话框就会不停闪烁。这个要怎么缓冲才能好用呢?

作者: fanshengchong   发布时间: 2007-03-14

最好的方式是实现一个tranform   filter,   放在Renderer之前。

作者: DentistryDoctor   发布时间: 2007-03-15

DentistryDoctor(不在无聊中无奈,就在沉默中变态):
想到这种方式了,但是感觉比较麻烦,要是不能解决就只好用tranform   filter了。

作者: fanshengchong   发布时间: 2007-03-15

楼主。最后实现了吗?可否贴出的思路或者代码?

作者: tbg1986tbg   发布时间: 2011-12-01

不可以把字写进没一帧吗?这个会声会影就可以做到,不需要编程。
我以前是这样的,自己控制每一帧的播放,然后播放完一帧,在屏幕上显示指定的数字。

作者: showery   发布时间: 2011-12-01