17

私は地元の大学のために講義キャプチャプロジェクトを実施しています。複数のビデオストリームが1台のPCに到着します。プレゼンターのデスクトップスライド、プレゼンター自身のビデオカメラ画像、およびオプションでデジタルホワイトボードキャプチャです。これらの着信ストリームは、表示、トランスコード/ミックスし、最終的にディスクに保存するデスクトップアプリケーションによって管理されます。DVD上のFlashアプリケーション、オンラインFlashアプリケーション、またはWindows Media Playerのビデオオンデマンドストリームなど、さまざまな方法で資料を配布できるため、いくつかの構成オプションがあります。

このアプリケーションはWindowsで動作するはずです。オプションで他のプラットフォームをサポートできますが、優先度は高くないようです。

GStreamerとDirectShowはどちらも、基盤となるテクノロジーを提供できるようです。LinuxでのGStreamerの使用経験は少しありますが、そのデザインが気に入っているので、このプロジェクトで使用する傾向があります。ただし、Windowsでどれだけサポートされているかはわかりません。WindowsでGStreamerをビルドする方法に関する最近のドキュメントは見つかりませんでした。だから私はその過程のどこかで立ち往生するのではないかと心配しています。

DirectShowは、はるかに広く使用されており、インターネット上で利用できるドキュメントがはるかに多いため、より安全なオプションのようです。

ここの誰かがWindowsでGStreamerを使用した経験がありますか?それはうまくいきますか?知っておくべき問題はありますか?

編集私はGStreamerOSSBuildsWeb
サイト を発見し、それを使用して単純なビデオプレーヤー(「playbin」要素に基づく)をすばやく実装することができました。ですから、GStreamerパスをもう少し追求すると思います。

4

4 に答える 4

14

わかりました、私はこの質問に自分で答えます。簡単な答えは次のとおりです。GStreamer!私はこれまで何の問題も経験していません。Windowsで動作させるには、 GStreamerWinbuildsを使用する必要があります。

更新(6か月後)

実際、私はこの賭けで少し自分自身を燃やしました。プロジェクトの後半で、クライアントはWMV9コーデック(VC-1)をサポートする必要があることを指定しました。WMV9エンコーダーはMicrosftプラットフォームでのみサポートされているため、これをGStreamerベースのソリューションに実装することはできませんでした。したがって、DirectShowが正しい選択だったかもしれません。

于 2010-01-13T21:42:53.653 に答える
8

前回、WindowsでGStreamerを使用したときは、かなり面倒でした。

このようにすれば、ランタイムの地獄やその他のコンパイルの問題に対処するために多くの時間を費やすことをいとわないはずです。最初に評価する必要があるのは、使用するコンパイラ/ランタイムです。

移植性が必須ではない場合、私は簡単な方法を取ります。DirectShow。

于 2009-12-16T22:20:11.660 に答える
5

VLCを見ることを検討してください。http://www.videolan.org/ WinbdowsでのGStreamerを使用したコンパイル地獄についてfnietoが言ったことを2番目に説明します(最近実行しました)。しかし、UNIX環境に精通している場合は、CygwinotMSYSでは大きな問題にはならないかもしれません。ただし、Media FoundationやDirectShowの場合のように、Windows上のGStreamerではすぐに利用できて信頼性の高いハードウェアサポートが得られない可能性があることを考慮してください。Microsoft MediaCenteriTVフレームワークも一見の価値があります。

于 2010-01-08T21:29:39.153 に答える
1

avisynthは、ストリームの簡単なミキシングを提供する可能性があり、directshow入力を受け取ることができます。

于 2011-10-05T21:40:27.380 に答える