DJI Windows 10 SDK FFMPEG视频缓冲

问题描述 投票:0回答:1

有谁知道如何减少DJI FFMPEG实施的缓冲延迟?似乎应用程序使用此API运行的时间越长,延迟就越差。是否有除CODEC_FLAG_LOW_DELAY或CODEC_FLAG2_FAST之外的特定选项可能有助于减少延迟?我应该在av_parser_parse2中设置什么来减少延迟?我当然假设延迟是在API而不是飞机本身 - 它似乎不太可能无人机具有缓冲大量视频的存储。

windows ffmpeg dji-sdk
1个回答
0
投票

经过一些实验,我发现av_parser_parse2方法的pts / dts值会影响帧缓冲。对于pts和dts,DJI的示例代码使用AV_NOPTS_VALUE;这导致视频流中不断增加的延迟。我不是计算这些值,而是每次将got_picture == true增加pts 1000并设置dts = pts。是的,这是一个黑客,但它的工作原理。希望这也会帮助遇到此问题的其他人。如果您正在使用DJIVideoParser项目,则可以轻松地对h264_Decoder.cpp的DecoderThread方法进行此更改。

© www.soinside.com 2019 - 2024. All rights reserved.