一些I帧用Media Foundation编码为P帧

时间:2016-07-18 10:31:26

标签: video-encoding ms-media-foundation

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

0 个答案:

没有答案