3

我通过 libavcodec 对 h264 数据进行编码。前任。

while (1) {
  ...
  avcodec_encode_video(pEnc->pCtx, OutBuf, ENC_OUTSIZE, pEnc->pYUVFrame);
  ...
}

如果我直接将 OutBuf 数据保存为 .264 文件,则播放器无法播放。现在我想保存 OutBuf

作为 mp4 文件。任何人都知道如何通过 ffmpeg lib 做到这一点?谢谢。

4

1 回答 1

5

您使用avformat_write_header, av_interleaved_write_frame,avformat_write_trailer和朋友。

它们的用法显示在FFmpeg的复用示例中。

查看类似的主题:使用 libavcodec 的 mpegts 容器中的原始 H264 帧,同时写入文件(不同的容器,相同的 API)

另请参阅此处答案的链接:FFMpeg encoding RGB images to H264

于 2013-01-15T15:47:35.013 回答