【发布时间】:2012-10-21 07:24:06
【问题描述】:
我正在尝试将 2 个视频合成为一个(也是音频)并另存为文件。比如说,在最终视频的左半部分显示一个源视频,在右侧显示另一个源。任何编码都可以。不使用 DirectShow。
我怀疑 IMFVideoMixerControl 可能与此有关,但不幸的是,我对 MF 太陌生,无法确定为实现这一目标而采取的正确步骤。如果您能给我一些指导或网络上有任何示例,请告诉我。感谢您的帮助。
【问题讨论】:
-
据我所知,MF中没有这个功能。对于这样的任务,(有问题的)DirectShow 编辑服务仍然没有替代品! :-(
-
至少,我认为我应该能够阅读媒体样本(msdn.microsoft.com/en-us/library/windows/desktop/…),对多个视频源执行此操作。将来自源的字节数组帧合成为一个(不理想..)。然后应该能够将样本写入 IMFSinkWriter 以保存为编码视频。我还没有尝试过,但它可能会很慢(虽然我不太关心我的应用程序的性能)。所以我想知道是否有更好的(标准)方法来做到这一点。
标签: c++ windows winapi video ms-media-foundation