我有一个媒体.h264实时流媒体服务器,并且想要将.h264帧多路复用到分段的mp4文件中。我想知道任何图书馆都可以支持吗?
据我所知,ffmpeg.exe和Bento4可以支持此功能,但是我想使用库在我的代码中执行此操作,而不是执行其他进程。
为了说明我的观点,我想生成零碎的mp4文件,可以通过执行ffmpeg.exe来实现,如下所示,
ffmpeg -i xx.h264 -vcodec copy -an -f mp4 -reset_timestamps 0 -movflags empty_moov+default_base_moof+frag_keyframe -loglevel quiet xxx.mp4"
我想在我的代码中混合mp4文件,而不要创建另一个进程来执行此操作。
谢谢。
更详细:
AVDictionary* opts = NULL; av_dict_set(&opts, "movflags", "frag_keyframe+empty_moov", 0);
然后再:
//init muxer, write output file header avformat_write_header(formatContext, &opts);
其中formatContext是指针AVFormatContext:使用被打开输出文件时获得avformat_alloc_output_context2和avio_open功能。