powerdvd中有叠加字幕(SubTitle)的功能,在播放dvd时能在多出来的黑色区域叠加字幕.有哪位知道powerdvd中subtitle的原理?很急!!!

解决方案 »

  1.   

    我的一点看法:你可以获取你的播放界面的DC,在上面输出文字就可以了      已知窗口句柄hwnd, HDC hdc = GetDC(hwnd)如果不行的话,试一试directx中的directdraw业余看法,见笑
      

  2.   

    DirectShow 里应该有的,sample 有叠加文字,只要读出字幕文字就可以了
      

  3.   

    我知道!技术上讲你所谓的Subtitle就是OSD,DVD上的SubTitle有其他意思.......用Spy++看PowerDVD就知道,它只是一个被Top的子窗口,www.codeproject.com上有一关于OSD技术的文章,兄台可以借鉴一下。sciemei()的方法对Overlay, Video Mixing Renderer无效。如果是DVD上的SubTitle, IDvdControl2(DirectX8.1)可以控制字幕------------------------------------------------------------------
    我写了我自己的"PowerDVD"----NullDVD
      

  4.   

    to NullSpeed:兄台果然是个高手,实际上我是想先在PC上实现,最终是要移植到DVD上的,两者当然有不同,关键是想要弄清控制字幕的实现原理,思路是这样但我自己没有弄过对DirectX原理也不熟,不知道兄台是否可以指导指导,不知能否给你的大作我,在下感激不尽!!!
      

  5.   

    DVD中的字幕其实以GOP格式贮存,如果在PC上实现我们可以用DirectX中的
    Line 21 Decoder Filter解析出。硬件我虽不通,但如果要在DVD机上实现,那肯定要Line21 解码的硬件支持。然后的问题就是写在屏幕上写,PC中通过Overlay写上去(如果是xp,直接Video Mixing Renderer显示帧),然后显示帧,DVD机上就不知道了,但是肯定差异很大,这点我帮不上忙了!
      

  6.   

    NullSpeed 兄台,我知你是高手,别只说一半吧,能和您聊聊吗?我的QQ是:55567549 MSN:[email protected]
      

  7.   

    NuulSpeed你好:
        你是高手,而我是业余爱好者
        我想请问一下,有没有什么办法把overlay显示的图象给抓下来
      

  8.   

    不写代码的话用支持overlay抓图的截图软件
      

  9.   

    当然要写代码,NullSpeed,老兄有一段时间没露面了
      

  10.   

    当然要写代码啦,不写代码,我就不跑这里来请教了,而是去软件下载园。
    那可不可以请问上面的大师们,有没什么方法,去获取overlay的数据呐(overlay不是自己创建的)
      

  11.   

    我替你看看,给点时间,我的来显卡不支持overlay,请稍后......