使用IMFSinkWriter更改标题,作者等元数据

问题描述 投票:0回答:1

我正在使用Tutorial: Using the Sink Writer to Encode Video中的SinkWriter示例。我想为生成的mp4文件添加一个标题,类似于以下内容。

_bstr_t strTitle =L"dksldk";

CComPtr<IWMHeaderInfo> pHeaderInfo;
ComCheck(m_pWriter->QueryInterface( IID_IWMHeaderInfo, (void**)&pHeaderInfo ));
ComCheck(pHeaderInfo->SetAttribute( 0,  g_wszWMTitle, 
WMT_TYPE_STRING, (BYTE*)(wchar_t *)strTitle, 2*(strTitle.length()+1)));

有人可以帮我吗?

c++ winapi ms-media-foundation
1个回答
0
投票

Sink Writer API不提供请求的功能。但是,您可以完成写入MP4文件的操作,关闭接收器编写器实例,然后使用Media Foundation MPEG-4属性处理程序(请参见SHGetPropertyStoreFromParsingName和此处的代码段:SHGetPropertyStoreFromParsingName)将属性添加到完成的文件中。

© www.soinside.com 2019 - 2024. All rights reserved.