Yur*_*yma 6 c++ ffmpeg libavcodec libav mpeg-dash
我有用mpeg-dash编码的视频(*.mpd,init段,视频片段)任务是用我生成的片段替换其中一个视频片段.所以视频仍然可以播放.
我使用了读取一个段的属性(组合init段和视频段)
avformat_open_input
avformat_find_stream_info
Run Code Online (Sandbox Code Playgroud)
1)我曾尝试使用dash muxer生成新的段.
avformat_alloc_output_context2(&avFormatContext, NULL, "dash", filename)
Run Code Online (Sandbox Code Playgroud)
但问题是它创建了mpd清单和其他段.那么如何强制它创建一个细分?
2)当我解析段时,我注意到它的格式为"QuickTime/MOV".
avformat_alloc_output_context2(&avFormatContext, NULL, "mov", filename);
Run Code Online (Sandbox Code Playgroud)
所以我的另一个想法是使用"mov"编码器.并设置与初始段(开始时间,持续时间,分辨率)相同的属性.但这里的问题是如何删除init标头?因为我已经有了init段.
有没有其他方法来生成一个mpeg-dash段以及如何解决我的问题?