我正在使用Media Foundation将两个MP4视频合并为一个。在处理样本并切换到第二个视频片段时,我发送NotifyEndOfSegment,然后将其读取为IMFMediaType并将其设置为IMFSinkWriter的输入格式。由于第二视频文件的输出视频第一帧的结果不是I帧而是P帧。这导致几个帧的一些伪像(在下一个I帧之前)。当我在IMFSinkWriter上为第二个视频文件跳过设置输入格式时,一切正常。但这仅仅是因为两个视频文件具有几乎相同的IMFMediaTypes。我做错了什么?