使用ffmpeg将缓冲区中的H.264流写入可流式传输的mp4

时间:2016-11-21 07:40:11

标签: c++ video ffmpeg

我写了一个代码来创建h.264流,它有一个生成H.264编码帧的循环。

while(true) {
  ...
  x264_encoder_encode(encoder, &buffer, &i_buffer, &pic_in, &pic_out);
  ...
  /*TODO: Write one frame in the buffer to a streamable mp4 file*/
}

每次都会生成H.264编码帧并将其存储在缓冲区中。 如何直接通过缓冲区将其写入可流式传输的mp4文件?

我花了很多时间寻找解决方案。我所能找到的是使用avformat_open_input(&fmtCtx, in_filename, 0, 0)从文件中读取流。有没有办法直接从没有文件的缓冲区中读取?

0 个答案:

没有答案