请各位高手给点思路,尤其是mpeg4文件的网络传送和回放?
非常感谢!
非常感谢!
解决方案 »
- 如果将图片刚好放大两倍,需要做插值运算吗?
- 关于tree_view control 刷新
- 请教一个地图中城市寻路的算法
- 有人知道么?求教: Cell控件是免费的么? 可以添加到程序里么?
- 怎样用串口发送一个BYTE型的数组?
- 350分请求大家帮个小忙-----全部家当了,求求您们了
- 请问如何让我的程序启动一个已经写号内容写字本?
- 请问List control控件得问题
- 开发com需要解决的一个问题,怎么在服务器程序中实现一个共享数据,并且在接口中实现调用
- 请赐教:为什么从盘挂不上?
- 请问谁有最新的SDK开发包?200分奉送
- 怎样用DirectShow把从USB摄像头捕获的数据压缩成mpeg4。
压缩是使用别人已经写好的 compress filter时非常容易的如divx
我也不大清楚,帮你UP!
wanghainiu(牛牛)如何使用divx来实现啊?
来我这里拿分(100分哦)
http://expert.csdn.net/Expert/topic/1438/1438755.xml?temp=.6019556
sdk的代码:
IGraphBuilder *pGraph = NULL;
ICaptureGraphBuilder2 *pBuilder = NULL;// Create the Filter Graph Manager.
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC,
IID_IGraphBuilder, (void **)&pGraph);// Create the Capture Graph Builder.
CoCreateInstance(CLSID_CaptureGraphBuilder2, NULL, CLSCTX_INPROC,
IID_ICaptureGraphBuilder2, (void **)&pBuilder);// Associate the graph with the builder.
pBuilder->SetFiltergraph(pGraph);
// Create the system device enumerator.
ICreateDevEnum *pDevEnum = NULL;
CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC,
IID_ICreateDevEnum, (void **)&pDevEnum);// Create an enumerator for video capture devices.
IEnumMoniker *pClassEnum = NULL;
pDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory, &pClassEnum, 0);ULONG cFetched;
IMoniker *pMoniker = NULL;
IBaseFilter *pSrc = NULL;
if (pClassEnum->Next(1, &pMoniker, &cFetched) == S_OK)
{
// Bind the first moniker to a filter object.
pMoniker->BindToObject(0, 0, IID_IBaseFilter, (void**)&pSrc);
pMoniker->Release();
}
pClassEnum->Release();
pDevEnum->Release();
pBuilder->RenderStream(
&PIN_CATEGORY_CAPTURE, // Pin category
&MEDIATYPE_Video, // Media type
pSrc, // Capture filter
NULL, // Compression filter (optional)
ppf // Multiplexer or renderer filter
);IBaseFilter *ppf = NULL;
IFileSinkFilter *pSink = NULL;
pBuilder->SetOutputFileName(&MEDIASUBTYPE_Avi, L"C:\\Example.avi", &ppf, &pSink);
请关注!!
这个部分是压缩为文件的代码,
MEDIASUBTYPE_Avi: Writes an AVI file.
MEDIASUBTYPE_Asf: Writes an ASF file.
Class identifier (CLSID) of a multiplexer or file-writer filter.
ds没有提供对mpeg格式文件的压缩,你只能找第3方filte,或自己写