1

1 つの mp4 キャプチャ アプリケーションがあり、グラフを 30 分間 (または何らかの動的な値) 継続的にキャプチャします。周波数を失わない非常に高いキャプチャ精度が必要です。データの。

そのために、2 つのキャプチャ グラフを作成し、最初のグラフを最初に実行し、30 分後に 2 番目のグラフを作成し、実行してから最初のグラフを停止することにしました。これにより、データが失われることはありません。

簡単な方法では、最初のグラフが実行中でリソースが使用されているため、2 番目のグラフを作成できません (ほぼこれが、ロジックが機能しない理由だと思います)。

私はそれをサーフィンしていて、 GMFBridge を見つけました。これは私たちの場合に役立つと思います。以下のようにプロセスを作成することを考えています

ソース グラフ

Video Source --> XCodec Filter --> Infinite tee --> GMF Bridge Sink Filter (multile as per tee)-->

Audio Source --> ACM Wrapper --> MonoGraph AAC Encodec --> Infinite Tee (multile as per tee)--> GMF Bridge Sink Filter -->

最初のグラフ

  --> GMF Source Filter -->  GDCL Mux --> Filter Writer

2 番目のグラフ

  --> GMF Source Filter -->  GDCL Mux --> Filter Writer

ここで GMFBridge を使用して、一度だけ使用するソースを作成し、 を使用して複製を作成しInfinite Pin Tee Filter、 と を接続するアプリケーションを作成Source Graph to First GraphSource Graph to Second Graphます。

そして、最初に と の組み合わせをSource Graph to First Graph実行し、30 分後に との組み合わせを実行Source Graph to First Graphしてから、そのグラフを停止します。

私の理解は正しいのだろうか?? GMFbridge を使用してこれを実現できますか。また、サンプル アプリケーションで提供されている以外の GMFBridge 用の簡単なコードが必要です。

これについて助けてください。

ありがとう

4

1 に答える 1

1

ソース グラフには GMF Bridge Sink Filter を 1 つだけ追加します。複数のストリームが必要な場合は、複数のストリームを持つようにブリッジを構成できます。しかし、2回必要だからといって無限ティーを入れるのは意味がありません.

あなたがすることは:

  • ソースグラフを開始します。
  • 最初のグラフを開始します
  • ソースを最初のグラフに接続する
  • 2 番目のグラフを開始する
  • (30 分後) ソース グラフを 2 番目のグラフに接続します。
  • 最初のグラフを停止
  • ...

この方法では、サンプルが失われることはありません。最初の 30 分間、すべてのサンプルが最初のグラフに移動します。切り替えた瞬間から、すべてのサンプルが 2 番目のグラフに移動します。

于 2012-05-30T20:55:48.707 に答える