2010-05-26 167 views
4

我正在开发具有2个输入引脚(1个用于音频,1个用于视频)的DirectShow滤镜。我正在使用FFMpeg的libavcodec/libavformat/libavutil将视频编码为H264,将音频编码为AAC,并使用RTP将其复用。到目前为止,我能够使用libavcodec正确编码视频和音频,但现在我发现FFMpeg似乎也支持RTP混音。不幸的是,我找不到任何示例代码显示如何执行H264编码和RTP muxing。有人知道好样品吗?FFMpeg将RGB图像编码为H264

回答

1

试试看看HandBrake中的代码。具体来说,这个文件muxmp4.c,这是我发现与FFMpeg/RTP工作的jem。请确定并正确使用av_interleaved_write_frame()extradata字段。这些是我记得RTP的一些重要差异。

尽管如此,我在使用FFMpeg的RTP/RTSP方面遇到了一些稳定性问题(我相信它会越来越好)。我有更好的运气,live555,你可以查看VLCMPlayer的代码,了解如何使用它的好例子。