创建一个mpeg-dash段

时间:2018-02-14 15:19:14

标签: c++ ffmpeg libavcodec libav mpeg-dash

我用mpeg-dash(*。mpd,init段,视频片段)编码视频 任务是用我生成的段替换其中一个视频片段。所以视频仍然可以播放。

我使用

读取一个片段的属性(组合初始片段和视频片段)
avformat_open_input
avformat_find_stream_info

1)我尝试使用dash muxer生成新细分。

avformat_alloc_output_context2(&avFormatContext, NULL, "dash", filename)

但问题是它会创建mpd清单和其他段。那么如何强制它创建一个片段?

2)当我解析片段时,我发现它的格式为“QuickTime / MOV”。

avformat_alloc_output_context2(&avFormatContext, NULL, "mov", filename);

所以我的另一个想法是使用“mov”编码器。并设置与初始段(开始时间,持续时间,分辨率)相同的属性。 但这里的问题是如何删除init标头?因为我已经有了init段。

是否有其他方法可以生成一个mpeg-dash段以及如何解决我的问题?

0 个答案:

没有答案