使用FFmpeg直接显示

时间:2012-11-28 00:58:37

标签: c++ ffmpeg directshow

使用DirectShow从IP摄像机获取高清视频流时遇到问题。 Direct Show似乎不支持高清视频。我正在考虑使用FFmpeg从相机中获取RTSP流并将其传输到直接显示。我想知道这是否会产生高清视频?如果没有,你有什么建议吗?

先谢谢

1 个答案:

答案 0 :(得分:1)

简短回答是的。

更长的答案是HD流与SD流没有区别。它们只包含更多数据,并且需要带宽。在您的情况下,您需要知道IP摄像机正在使用什么类型的编码。在大多数情况下,它应该是H.264。 要使用directshow播放高清视频流,您需要两个过滤器:

  1. 用于从套接字接收数据的网络接收器过滤器
  2. 用于解码流的编解码器过滤器
  3. 如果您使用的是像Axis这样的IP摄像头,它将使用H.264编解码器,并且流将通过RTP。

    您可以查看Mainconcept SDK,了解支持HD over RTP / H.264的过滤器演示版