我想要一个简单的工作示例,只使用libavformat来复用视频.有很好的例子(doc/examples/muxing.c)用libavcodec显示编码,用libavformat复用并用libavio保存数据.但是,我所知道的没有一个例子就是单独使用libavformat,在缓冲区中输入编码数据并在缓冲区中获取多路复用数据.
困难是双重的:一,添加流avformat_new_stream(AVFormatContext *s, const AVCodec *c)需要引用编解码器; 两个,多路复用的输出传递给AVFormatContext->pb它AVIOContext*.因此,似乎没有(明显的)方法从其他libav库中解放libavformat.
另请参阅:此问题提到了一种不使用libavio的方法:从libavformat获取TS数据包到缓冲区