【问题标题】:FFMpeg encoding RGB images to H264FFMpeg 将 RGB 图像编码为 H264
【发布时间】:2011-02-24 02:29:38
【问题描述】:

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

【问题讨论】:

    标签: c++ ffmpeg h.264 rtp libavcodec


    【解决方案1】:

    尝试查看HandBrake 中的代码。具体来说,这个文件muxmp4.c,这是我发现与 FFMpeg / RTP 一起使用的一个 jem。请务必正确使用 av_interleaved_write_frame()extradata 字段。这些是我记得的 RTP 的一些关键差异。

    不过,我在使用 FFMpeg 的 RTP/RTSP 时遇到了一些稳定性问题(我相信它会变得更好)。我对live555 的运气要好得多,您可以查看VLCMPlayer 中的代码,了解如何使用它的好例子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      相关资源
      最近更新 更多