3 つの動画を FFMPEG で連結しています。
連結の 1 番目と 3 番目のビデオは、FFMPEG を使用して AVI ファイルから取得され、MP4 に変換されました。
コーデック情報は以下のとおりです。
連結の 2 番目のビデオは、FFMPEG を使用してコンパイルされます。このビデオを作成するためにFFMPEGでフレームをコンパイルしています。
そのコーデック情報は以下のとおりです。
ご覧のとおり、ビデオは同じコーデック、解像度、フレーム レートを共有しています。
彼らが共有していない唯一のものは、デコードされた形式です。1 つは 4:4:4 で、もう 1 つは 4:2:2 です。
このリンクからYUVの意味を理解していると思います https://msdn.microsoft.com/en-us/library/windows/desktop/dd391027%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
concat demuxerを使用してこれら 3 つのビデオを連結すると動作しますが、最終ビデオを見ようとすると、最初のファイルが正しく再生され、最終ビデオの 2 番目のビデオが空白になり、3 番目のビデオが表示されます。も問題なく再生されます。
私の質問は、3 つの MP4 ファイルを連結する方法ですが、2 番目のビデオのデコードされた形式と思われるものを 4:2:2 に変更する方法です。フレームをコンパイルすると、YUV フォーマットを変更できると思いますが、まだ方法がわかりません。