我有一臺IP攝像機將流式視頻轉換成公司提供給我的黑盒緩衝區代碼。他們還向我提供瞭如何將緩衝區轉換爲無符號字符數組的示例代碼。有了這個陣列,我可以創建一個AVI文件並保存視頻緩衝區並創建一個視頻文件。如何將Windows代碼視頻遷移到更好的東西?
for(unsigned short lLine = 0; lLine < mSizeY -1; lLine++)
{
NumOfLines = lLine;
unsigned char *lCurLine = (unsigned char *)aBuffer + (lLine) * mSizeX * mBPP;
unsigned char *lCurLineInv = temp + (mSizeY - lLine - 1) * mSizeX * mBPP;
::memcpy(lCurLineInv, lCurLine, mSizeX * mBPP);
}
AVIStreamWrite(mAVICompressedStream, mLastSample, 1, temp, mImageSize, AVIIF_KEYFRAME, &lSamplesWritten, &lBytesWritten)
它在很多方面是一個可怕的系統。包括這一切都在VFW中完成的事實
目前即時通訊在C#和C++/CLi DLL中執行所有這些代碼。我知道如何使用Directshow.Net,我想知道是否有更優雅的方式來保存這個視頻緩衝區我必須avi文件或我可以很容易地在DirectShow或DirectShow.net中工作的東西?
也許我可以創建一個DirectShow.net過濾器來處理它或什麼? – Grant