各位,用Delphi编程如何获得视频宽高
解决方案 »
- 如何根据用户的角色权限显示MainMenu中的某些菜单
- 库存积压的概念!可以定义一下吗?有这方面的资料吗?谢谢大家了!
- 巨简单问题。请问播放音乐用MediaPlayer1占资源??还是用PlaySound函数占资源?哪个速度快一点????
- 问一个奇怪的问题
- 想开发一个基于触摸屏的程序
- 问大家一个很菜很菜的问题,希望大家能回答我!
- 拖动 ListView 的 Item 时候,如何画一条水平指示线?
- 下一步该学什么,或者说该从事什么?
- 请各位提供一个快速把数据传到EXCEL表格的方法
- 富翁又可以上了,感覺速度還不錯。 DELPHI 用戶有福了 wwww.delphibbs.com(內空)
- 小弟新手,麻烦各位老师给写年js调用ocx中方法的例子
- 讨论下没有规则的加密问题
hr := SampleGrabber.SampleGrabber.GetConnectedMediaType(MediaType);
if hr = S_OK then
begin
if IsEqualGUID(MediaType.majortype, MEDIATYPE_Video) then
begin
if IsEqualGUID(MediaType.formattype, FORMAT_VideoInfo) then
begin
vih1 := PVideoInfoHeader(MediaType.pbFormat)^; if vih1.dwBitRate <> 0 then
begin
CaptureSave.Rate := ((vih1.dwBitRate div vih1.bmiHeader.biWidth) div vih1.bmiHeader.biHeight) div vih1.bmiHeader.biBitCount;
end;
end
else if IsEqualGUID(MediaType.formattype, FORMAT_VideoInfo2) then
begin
vih2 := PVideoInfoHeader2(MediaType.pbFormat)^;
if vih2.dwBitRate <> 0 then
begin
CaptureSave.Rate := vih2.dwBitRate div vih2.bmiHeader.biWidth
div vih2.bmiHeader.biHeight div vih2.bmiHeader.biBitCount;
end;
end;
end;
end;以前使用的一个办法,每一帧都可以转换为一张bmp图片,得到这张图片的宽和高就行了。