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

怎样使用FreeType2库将文字叠加到视频上呀?该如何解决

2012-03-20 
怎样使用FreeType2库将文字叠加到视频上呀?我使用解码库已经得到了YUV数据,然后使用DirectDraw技术将视频

怎样使用FreeType2库将文字叠加到视频上呀?
我使用解码库已经得到了YUV数据,然后使用DirectDraw技术将视频显示到窗口中,此功能目前已经实现了。现在我想在视频上显示一些自己输入的文字,查了一些资料,有人介绍说可以使用FreeType2库将输入的文字变成一幅图片,然后将该图片的数据拷贝到解码得到的YUV表面上,再用DirectDraw显示就可以了。

我不明白的是,使用FreeType2库得到的图片数据,怎么拷贝到YUV表面呀?

我现在可以实现在一个视频上划分出一部分,显示另一个视频,其实现方法就是将一个视频中的YUV数据覆盖到目标视频的相应YUV数据上,这样在播放时就可以看到画中画的效果了。

这种方法操作起来并不难,因为可以很容易得到某个视频的YUV数据,再将这些YUV拷贝到另一个YUV中就行了。

可是使用FreeType2时,怎么才能得到图片中的YUV数据呢?请做过的人给指点一下。我查了一些FreeType2的资料,都是介绍如何得到图片的,没有介绍如何得到YUV的。

[解决办法]
在这个帖子里已经给出了YV12文本叠加的代码,使用CPU叠加的。
http://topic.csdn.net/u/20100808/14/2e43a15e-2f60-40d0-b87c-39130ae75ed4.html

如果解决不了你的问题,参考这个:
http://blog.csdn.net/dengzikun/archive/2010/08/19/5824874.aspx

热点排行