次の形式で h264 ビデオをストリーミングするデバイスがあります。画像の上半分はビデオの偶数行であり、画像の下半分はビデオの奇数行です。問題は、このビデオを標準のプレーヤー、たとえば ffplay を使用して通常の表示で再生するにはどうすればよいかということです。ffmpeg の「tinterlace:merge」プラグインについては知っていますが、1 つずつ続く 2 つの画像からのビデオを結合します。したがって、私の仕事は、単一のフレームから正しいビデオを作成することです。よろしく、アレクセイ。
2 に答える
私は最近、まったく同じ問題に対処しなければなりませんでした。
多くの異なる方法があり、最適な解決策は状況によって完全に異なります。
最も簡単で最速の方法は、2 つのフィールドを織り合わせることです。これは、動かない部分には最適ですが、動くオブジェクトにくしのような効果を生み出します。
より複雑な方法では、モーション検出方法を使用します。
私が行ったのは、2 つのフィールドをマージしてから、エッジライン平均化 (ELA) をセグメントの移動に適用して櫛効果を減らすことでした。
問題の詳細な説明については、このリンクを確認してください
サンプルビデオファイルを提供していただければ幸いです。画像がどのように見えるかを非常によく説明していますが、ファイルには再生に役立つ他の情報が含まれている場合があります。
さらに、あなたが説明するフォーマットは標準フォーマットのように聞こえないので、通常のプレーヤーがすぐに好きなようにそれを演奏することはありそうにありません。ffplayを使用している場合は、スキャンラインを表示する前に、スキャンラインを並べ替えるために独自のプラグインを作成する必要がある可能性があります。
または、ffmpegを使用して、ビデオを標準形式(インターレースまたはインターレース解除)に再エンコードすることもできます。その後、ffplayやVLCなどの通常のプレーヤーで再生できます。
最後に、 ffmpegメーリングリストで質問することをお勧めします。