私がやろうとしているのは、(サーバー側の)Webカメラからフレームをキャプチャし、(Qtを使用して)ソケットを介して送信し、クライアント側の.aviファイルに保存することです。
サーバー側で(OpenCVを使用して)Webカメラからフレームを取得できたので、IplImageからQImageに変換する必要がありました(QTcpSocketを介して画像を送信できるようにするため)。クライアント側では、QImageを受信し、それをIplImageに変換して、受信したフレームを.aviファイルに書き込めるようにします。
問題は、受信したフレーム(以前にIplImageに変換されたもの)を.aviファイルに書き込めないことです。プロジェクトをビルドするとき、またはプロジェクトを実行するときにエラーは発生しません。.aviファイルが作成されますが、空です。そして、cvShowImage()を使用してIplImagesを表示することができました。
フレームを.avi(クライアント側)に書き込むために、cvWriteFrame()を使用しました。
32ビットWindows7で、OpenCVライブラリ2.4.2とともにQtCreator2.4.1を使用しました。