FFMPeg快速P帧解码

时间:2014-08-13 10:45:11

标签: ffmpeg h.264

我们正在使用FFmpeg解码H.264直播视频流。 当我们到达一个我们无法跟上实时帧速率(即高CPU)的点时,我们开始在帧通过解码器之前丢帧。 显然,一旦我们丢帧,我需要丢弃所有下一个P帧,直到下一个I帧(GOP)。

结果是有时我们有几秒没有视频(直到I帧到达)。

在FFmpeg中是否有一个" partial" P帧解码一方面可以减少解码时间(假设我不需要未压缩的帧),同时保持解码器处于“有效”状态。能够在之后解码P帧的状态吗?

谢谢, 利奥尔。

1 个答案:

答案 0 :(得分:0)

您可以跳过所需的所有数据包,但是如果没有I帧,则无法获得只有P帧的完整图像。 您很可能会有一些宏块,即使是颜色不移动的奇怪图像,也只有可见的运动矢量。

Here is a sample当你没有收到下一个关键帧时你会发现什么