当前位置: 代码迷 >> 多媒体/流媒体开发 >> 怎样使用FreeType2库将文字叠加到视频上呀?该如何解决
  详细解决方案

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

热度:2460   发布时间:2013-02-26 00:00:00.0
怎样使用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

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