我刚刚开始为一家新公司工作,我的新角色要求我帮助调试他们通过解码帧接收的视频损坏。尽管我打算深入研究代码并研究我的问题的具体细节,但它让我想到了一般的视频调试。
由于处理视频对我来说很新,整个过程看起来相当复杂,似乎有很多腐败的地方出现。我看到它的方式至少有三个地方可以弹出腐败(除非机器内存损坏):
所以我真正好奇的是,人们是否/如何调试他们的视频流以确定他们遇到的任何潜在腐败的位置。我确信没有确定的消防方法,但我很想知道哪些问题甚至可能,以及如何识别和分类。
P.S。 - 我不确定不同解码方法之间的区别,但是,如果这个问题看起来太模糊,可能有助于提及我使用ffmpeg
和avcodec_decode_video2
进行解码。