私は新しい会社で働き始めたばかりで、私の新しい役割は、フレームのデコードを通じて彼らが受け取っているビデオの破損をデバッグするのを手伝うことを要求しています。コードを深く掘り下げて問題の詳細を調べようと思ったのと同じくらい、ビデオのデバッグ全般について考えさせられました。
ビデオの処理は私にとって非常に新しいので、プロセス全体がかなり複雑に見え、破損が現れる場所がたくさんあるようです. 私が見たところ、破損が発生する可能性のある場所が少なくとも 3 つあります (マシンからのメモリ破損を除く)。
- デコード前のデータの転送
- 破損が発生すると破損を永続化する、またはすべてが正しくないデコード実装(これは私の問題のようです)
- モニターへの移動 (可能性は低いと思われますが)
したがって、私が本当に興味を持っているのは、人々がビデオストリームをデバッグして、発生している可能性のある破損の場所を特定するかどうか、またはその方法です。確実な方法はないと確信していますが、どのような問題が発生する可能性があり、どのようにそれらを特定してトリアージできるかを知りたいと思っています。
PS - さまざまなデコード方法の違いについてはよくわかりませんが、この質問があいまいすぎると思われる場合は、デコードに使用していることを言及すると役立つかもしれませffmpeg
んavcodec_decode_video2
。