使用ffmpeg进行多个高清视频流

时间:2014-03-23 13:29:19

标签: ffmpeg hardware-acceleration

我正在尝试通过LAN从IPcamera流式传输HD rtsp流(1080p)并显示它。 使用openRTSP完成流式传输,并使用ffmpeg完成解码。 对于单帧解码需要30-40ms并在QTwindow上显示它需要另外6-7毫秒。当流式超过2-3个摄像机时,整个系统无法处理它。任何人都可以告诉我,什么是解决问题的最佳方法。现在我正在使用带有ubuntu 12.04LTS的奔腾64位处理器的机器。

我应该购买显卡吗?如果是这样,哪个更适合ffmpeg硬件加速? 如果我必须显示16个视频,一个显卡是否足够?

1 个答案:

答案 0 :(得分:0)

有几种方法。

首先是降低解码的帧数 - 通过降低编码器侧的帧速率,或者只解码关键帧并跳过其余部分。

其次是增加解码能力 - 添加CPU或添加解码硬件。 AFAIK显卡一次只能解码一个h264流;不确定这是软件还是硬件限制。所以你在这里不太可能获得太多收益。