2012-10-26 63 views
0

我使用live555通过RTSP接收网络摄像机视频,该数据是H264编码的。是否有任何开源软件解码接收到的数据包并将其解析为不同的视频帧?C++中的开源H.264解码器

最好的问候,

迪达克·佩雷斯

回答

3

是的,ffmpeg可以解码数据。事实上,您可以使用ffmpeg直接接收数据,将其转码/转换为您需要的格式,然后再发送出去,或者根据需要将其转储到文件中。如果您想使用live555来接收它并且使用ffmpeg进行解码,只需将live555的输出写入管道并将其送到ffmpeg来进行解码。

0

,我被你的问题混淆。 live 555建立在ffmpeg的基础之上,因此它可以访问ffmpeg内置的解码器。

+0

这是不正确的,ffmpeg不使用live555 AFAIK – Ralf

+0

声明是活555是建立在ffmpeg的基础上,意味着生活555使用ffmpeg,而不是其他方式。对不起,这个混乱。您可以使用ffmpeg在没有live 555的情况下构建完美的视频播放器。 –

+0

这也是不正确的:) live555没有解码功能:它实现RTSP,RTP以及*许多* RTP有效载荷格式,但是需要一个库,如ffmpeg来处理接收媒体的解码。不过AFAIK ffmpeg还实现了RTSP,RTP等。 – Ralf