我试图以编程方式将字幕文件设置为DirectShow VSFilter。 有一种方法可以通过其属性页面这样做但我无法找到有关其API的任何文档,即使它有一个。
是否有任何类型的API,Interop,任何可以为VSFilter设置字幕文件的内容?
答案 0 :(得分: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;
// ...