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