我需要为直播实现选择性解码。我需要丢弃B帧解码以降低高CPU利用率。为此,我修改了#34; decode_video"在ffmpeg.c文件中。看着pic_type(= 3),我正在放弃解码。在输入(.ts)文件时,此更改正常。但是当我使用udp://提供实时输入时,提取的(P)帧会失真。 任何人都可以对此有任何了解。
答案 0 :(得分:0)
您不能基于pic_type删除它们,所有pic_type帧都可以是HEVC中的引用。您需要根据NalUnitType作为非参考帧(_N是非参考,_R是参考)来删除它们。如果您正在删除引用,则使用该引用的所有帧也将失真。