使用DirectShow进行实时视频压缩的适当编解码器

时间:2011-07-13 12:04:51

标签: video directshow video-capture video-encoding

有人可以为实时视频压缩建议一个好的编解码器吗?以下是关键要求列表:

  • 必须表示为DirectShow视频压缩过滤器
  • 版税 - 自由
  • 在相对较低的分辨率(最大640x480)
  • 上,与DivX相当的良好质量/比特率输出
  • 实时压缩的快速且资源效率
  • 与某些流行格式(如MPEG-4)兼容,以便在不同的视频播放器中获得广泛支持

我提到了DivX,我认为它是一个非常好的编解码器,但如果我理解正确,它不是免版税的,如果你想将他们的编解码器集成到你的软件中,你需要支付DivX公司。

2 个答案:

答案 0 :(得分:2)

Afaik,ffdshow包含一个MJPEG编码器,可能非常适合您的需求。如果你需要更好的压缩率,你可以转换为h264(例如使用x264)作为离线任务(或者你有一台能够直接编码为h264的非常强大的计算机)。

答案 1 :(得分:2)

大多数编解码器在directshow下开箱即用,所以这应该不是问题。

但大多数“当前”的编解码器都不是免版税的。重复这一点,即使你使用x264,h264 免版税。您必须为编码器支付一定的金额。在这徒劳的Xvid是在同一条船上。唯一真正免版税的编解码器是VP4(OggTheora)和VP8(WebM)。在发烧友PC视频用户之外都没有得到很多支持。

另一方面,实时压缩不是当前生成的编解码器的目标,尤其是如果提供正确的参数,x264已针对快速,低延迟编码进行了优化。如果您的目标平台使用此编解码器为实时编码提供足够的性能,则必须检查。

注意:有几家供应商提供了许多商用h264 / MPEG4 / MPEG2编解码器。也许其中一个符合您的需求。