📄 subject_23232.htm
字号:
<p>
序号:23232 发表者:damao 发表日期:2002-12-02 16:57:38
<br>主题:请问在DirectShow中压缩文件时,怎么指定为MPEG-4压缩格式.
<br>内容:请问在DirectShow中压缩文件时,怎么指定为MPEG-4压缩格式?<BR>压缩Filter怎么用???<BR>谢谢.<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:不说 回复日期:2002-12-02 18:07:20
<br>内容:你去看一下directshow的SDK文挡里面directshow tutorials下的Recompressing an AVI File这篇文章,里面说的很详细了,略微有些区别的就是在选compressor的时候你指定一个MPEG-4的就可以了,比如divx的(如果有的话),或者Microsoft MPEG-4 codec什么的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:自由IT人 回复日期:2002-12-02 23:40:21
<br>内容:OK
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:自由IT人 回复日期:2002-12-08 22:09:20
<br>内容: ICreateDevEnum *pSysDevEnum = NULL;<BR> //CComPtr< IEnumMoniker > pEnum;<BR> IEnumMoniker *pEnum = NULL;<BR> IMoniker *pMoniker = NULL;<BR><BR> hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, <BR> CLSCTX_INPROC_SERVER, IID_ICreateDevEnum, <BR> (void**)&pSysDevEnum);<BR> //pSysDevEnum.CoCreateInstance(CLSID_SystemDeviceEnum);<BR><BR> hr = pSysDevEnum->CreateClassEnumerator(<BR> CLSID_VideoCompressorCategory, &pEnum, 0);<BR> <BR> pEnum->Reset();<BR> while (S_OK == pEnum->Next(1, &pMoniker, NULL))<BR> {<BR> IPropertyBag *pPropBag = NULL;<BR> pMoniker->BindToStorage(0, 0, IID_IPropertyBag, <BR> (void **)&pPropBag);<BR> VARIANT var;<BR> VariantInit(&var);<BR> hr = pPropBag->Read(L"FriendlyName", &var, 0);<BR> if (SUCCEEDED(hr))<BR> {<BR> m_CodecList.AddString(CString(var.bstrVal));<BR> //SetDlgItemText(IDC_CODEC_LIST,CString(var.bstrVal));<BR> //USES_CONVERSION;<BR> //SetDlgItemText( IDC_CODEC_LIST, W2T( var.bstrVal ) );<BR> } <BR><BR> friendName="";<BR> if ( lstrcmp("DivX ;-) MPEG-4 Fast-Motion",friendName)==0) //<BR> {<BR> //<BR> hr = pMoniker->BindToObject(NULL, NULL, IID_IBaseFilter, <BR> (void**)&pCodec);<BR> // Use the filter. <BR> // Remember to release the IBaseFilter interface.<BR> SetDlgItemText(IDC_STATICCODEC,friendName);<BR> VariantClear(&var); <BR> pPropBag->Release();<BR> pMoniker->Release();<BR> break;<BR> }<BR><BR><BR> VariantClear(&var); <BR> pPropBag->Release();<BR> pMoniker->Release();<BR> }<BR><BR> //SendDlgItemMessage(hDlg, IDC_CODEC_LIST, <BR> // LB_SETCURSEL, 0, 0);<BR> pSysDevEnum->Release();<BR> pEnum->Release();<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -