视频捕获:预览、截图、录像(MP4 软/硬编码)、推流,一网打尽

问题来由:
    公司项目要对接很多厂家的视频采集卡,每个厂家都提供了 SDK。
    这些 SDK 基本上都是 VC 封装的。VC2008 、VC2010、 VC2012,都有。还有的竟然用 .Net 来封装。
    麻烦的是同一个 VC 运行库,版本还不一样。比如 VC2008 有好几个版本。SDK 中,就使用了不同的版本。
    VC 编写的程序都是这个尿性。看看 QQ(PC版) 就知道了。VC2008 、VC2010、 VC2012,都用到了。
    这些设备厂家为什么就不能提供 MT 版本的呢。哎。我们还需要在客户的电脑上部署 VC 各个运行库。
    将这些不同厂家的 SDK 放到一起,兼容性就难保证了。
    我调用三、四个厂家的 SDK,写了个测试程序。程序动不动就内存崩溃。
    检查来检查去,发现是 VC 运行库不兼容造成的。
    SDK 是视频厂家的,我们也无能为力。而且 SDK 也不一定是视频卡厂家自己做的,也是别的软件公司做的。决定权也不在他们手里。
    沟通来沟通去,问题也得不到解决。
    而且 VC 写的程序,在 Delphi 中调用,还存在一个问题,就是浮点溢出问题。
    Delphi 老手们估计都知道了。VC 中代码,浮点溢出,编译器会自动屏蔽掉。而 Delphi 编译器并不会。
    所以你用 VC 来调用,可能是正确的。但是用 Delphi 来调用,同样的步骤,有可能就得不到正确的结果。
    既然是视频采集卡,肯定是支持 DirectShow 的。那就用 DirectShow 来解决。
    Delphi + DirectShow +

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dbyoung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值