【问题标题】:Is there any way to control DirectShow VSFilter programmatically?有没有办法以编程方式控制 DirectShow VSFilter?
【发布时间】:2014-08-07 09:48:25
【问题描述】:

我正在尝试以编程方式为 DirectShow VSFilter 设置字幕文件。 有一种方法可以通过它的属性页来做到这一点,但我找不到任何关于它的 API 的文档,即使它有一个。

是否有任何类型的 API、Interop、任何可以为 VSFilter 设置字幕文件的东西?

【问题讨论】:

    标签: video directshow directshow.net subtitle


    【解决方案1】:

    没有关于 VSFilter 的具体文档,但是它是开源软件。所以你可以下载源代码,参考它的接口定义,例如在 MPC-HC 源 \Mpc-hc\src\filters\transform\vsfilter\IDirectVobSub.h 中,并使用该接口以编程方式控制过滤器。

        interface __declspec(uuid("EBE1FB08-3957-47ca-AF13-5827E5442E56"))
    IDirectVobSub : public IUnknown 
        {
            STDMETHOD(get_FileName) (THIS_
                        WCHAR* fn   // fn should point to a buffer allocated to at
                                    // least the length of MAX_PATH (=260)
                     ) PURE;
    
            STDMETHOD(put_FileName) (THIS_
                        WCHAR* fn
                     ) PURE;
    // ...
    

    【讨论】:

    • 谢谢!我没有意识到这个过滤器是 MPC-HC 项目的一部分。
    猜你喜欢
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 2013-04-02
    • 2021-08-28
    • 1970-01-01
    • 2018-10-25
    相关资源
    最近更新 更多