最近使用FFMPEG生成MP4文件,发现生成的MP4文件的moov box 处于文件尾,这种文件不利于快速播放。但是可以通过ffmpeg的简单设置来使得moov box 处于文件开始。
void set_mov_moov_ahead(AVFormatContext *s)
{
MOVMuxContext *mov = (MOVMuxContext *)s->priv_data;
mov->fc = s;
mov->flags |= 128;
}
这个函数需要在调用 avformat_write_header 前调用才能生效。