我通过libavcodec的H264编码数据。 恩。
while (1) {
...
avcodec_encode_video(pEnc->pCtx, OutBuf, ENC_OUTSIZE, pEnc->pYUVFrame);
...
}
如果我直接将数据保存的outbuf为0.264文件,它不能老是被播放机上播放。 现在,我要救的outbuf
作为MP4文件。 任何人都知道如何通过的ffmpeg的lib做到这一点? 谢谢。
我通过libavcodec的H264编码数据。 恩。
while (1) {
...
avcodec_encode_video(pEnc->pCtx, OutBuf, ENC_OUTSIZE, pEnc->pYUVFrame);
...
}
如果我直接将数据保存的outbuf为0.264文件,它不能老是被播放机上播放。 现在,我要救的outbuf
作为MP4文件。 任何人都知道如何通过的ffmpeg的lib做到这一点? 谢谢。
您可以使用avformat_write_header
, av_interleaved_write_frame
, avformat_write_trailer
和朋友。
它们的使用示于复用示例的FFmpeg的。
看到类似的话题: 在MPEGTS容器原始帧H264用libavccodec用也写入到文件(不同的容器,相同的API)
参见从答案的链接在这里: FFmpeg的编码RGB图像H264