我需要为直播实现选择性解码。我需要放弃 B 帧解码以降低 CPU 利用率。为此,我在 ffmpeg.c 文件中修改了“decode_video”。看着 pic_type (=3) ,我放弃了解码。提供输入 (.ts) 文件时,此更改工作正常。但是当我使用 udp:// 提供实时输入时,提取的 (P) 帧会失真。任何人都可以对此有所了解。
问问题
769 次
1 回答
2
您不能根据 pic_type 丢弃它们,所有 pic_type 帧都可以在 HEVC 中引用。您需要根据NalUnitType是非参考帧来删除它们(_N 是非参考,_R 是参考)。如果您要删除参考,则使用该参考的所有帧也会变形。
于 2015-11-05T12:56:57.763 回答