2011-06-27 6 views
0

webcamがgrapheditに接続されています.C#コードでは、保存されたすべての動画が2〜3倍速く保存されてからストリーミングされています。ウェブカメラは640x480 @ 30fpsで動作するように設定されています。私は15秒間ビデオを録画し、それを再生すると、ビデオの長さはわずか5秒で、全体の15秒のビデオが含まれますが、より高いFPSになります。ファイルライターは、キャプチャしたストリーミングビデオのFPSを高速化していますか?

私は少し周りのフィルタを変更しました。私は、ffdshowエンコーダ、xvidエンコーダ、mpegエンコーダ、divxエンコーダをavi mux、xvid mux、mpeg mux、ファイルライタに接続して使用しており、すべて高画質のFPSでビデオストリームを保存しています。

ファイルライターは何かをしていますか?

問題を修正する方法はありますか?

、または多分もっと良い選択肢ですか?

EDIT:

これらは、私が使用しようとしてきたが、すべての出力は、すべてのこれらのグラフでスピードアップFPS

Source -> Smart Tee -> 3ivx MPEG-4 Video Encoder -> 3ivx MPEG-4 Media Muxer -> File Writer 

Source -> Smart Tee -> Divx Video Encoder -> AVI Mux -> file writer 

Source -> Smart Tee -> ffdshow video encoder -> 3ivx MPEG-4 Media Muxer -> file writer 

Source -> Smart Tee -> AVI Mux -> File Writer 

にあるグラフであり、私は15秒のビデオを記録し、それらが再生されたとき、彼らは長い

+1

*同じビットを保存する速度*は、再生速度とは関係ありません。この問題を解決するためにもっと多くの情報が必要になります。おそらくいくつかのコード。 –

+0

今はグラフで作業していなくても、グラフを投稿するのは簡単です。 – Grant

+0

これはウェブカメラソフトウェアのバグかもしれません。独自のソフトウェアが付属していますか?それがあれば正常に動作しますか? –

答えて

0

5秒であったあなたは、あなたのWebカムから出てくるサンプルのタイムスタンプをチェックし、また、そのストリームのメディアタイプで言及した期間をフレームにする必要があります。前者はGraphEditPlusでウェブカメラの後にサンプルグラバーを挿入し、グラブされたサンプル情報を見る(グラバーを右クリックする)ことで簡単に行うことができます。後者はさらに簡単です:接続をクリックするだけです。

関連する問題