3

我需要为直播实现选择性解码。我需要放弃 B 帧解码以降低 CPU 利用率。为此,我在 ffmpeg.c 文件中修改了“decode_video”。看着 pic_type (=3) ,我放弃了解码。提供输入 (.ts) 文件时,此更改工作正常。但是当我使用 udp:// 提供实时输入时,提取的 (P) 帧会失真。任何人都可以对此有所了解。

4

1 回答 1

2

您不能根据 pic_type 丢弃它们,所有 pic_type 帧都可以在 HEVC 中引用。您需要根据NalUnitType是非参考帧来删除它们(_N 是非参考,_R 是参考)。如果您要删除参考,则使用该参考的所有帧也会变形。

于 2015-11-05T12:56:57.763 回答