当前位置:  开发笔记 > 编程语言 > 正文

如何以编程方式生成零碎的mp4文件

如何解决《如何以编程方式生成零碎的mp4文件》经验,为你挑选了1个好方法。

我有一个媒体.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文件,而不要创建另一个进程来执行此操作。

谢谢。



1> dajuric..:

更详细:

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_context2avio_open功能。

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有