我写了一个代码来创建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)
从文件中读取流。有没有办法直接从没有文件的缓冲区中读取?