2

フレームレベルの同期を使用して、2 つ以上のビデオ ファイル/ストリームを異なるウィンドウで再生するにはどうすればよいですか?

そのためにどのツール、ライブラリ、または API を使用できますか?

フレーム レベルの同期とは、私のソリューションでは、各ビデオ ファイルの各フレームが (他のファイルの) 対応するフレームと同時に表示されることを保証する必要があることを意味します。

例えば:

            in sync         out of sync
Time     -+-+-+-+-+-+ ... +-+-+-+-+-+-+         
video 1   fr1 fr2 fr3     fr1  fr2  fr3
video 2   fr1 fr2 fr3 ...   fr2 fr3 fr4
video N   fr1 fr2 fr3      fr1   fr2  fr3
4

3 に答える 3

1

Windows では、これを行うためのカスタム directshow フィルター/コンポーネントを作成できるはずです。私たちは c# と directshow.net を使用して同様のことを実現していますが、まだ「真の」フレーム同期ができておらず、実際に解決策も探しています。ここでの注意点は、デフォルト/提供されている directshow フィルターをそのまま使用することはできないということです。新しいフィルターを作成するか、基本クラスを少し変更する必要があるのではないかと思います。

于 2009-06-08T18:46:20.470 に答える
0

「フレームレベルの同期」とはどういう意味ですか?

compiz は、複数のビデオが再生されているときにデスクトップを回転させたときにこれを行います

OpenGL は、立方体などの側面に複数のビデオを同時にレンダリングできます。

于 2008-11-04T19:34:48.353 に答える
0

OS X では、Core Videoフレームワークがその役割を果たします。Core Video の明確な目的は、QuickTime メディア (オーディオやビデオなど) と Quartz 合成システムの間のリンクをフレームレベルの同期で提供することです。

于 2008-11-04T19:33:18.653 に答える