使用ffmpeg中h.264编码总出错,不知道是不是哪些参数没有设置,跟踪调试下发现第一帧图像写进去了,但第二帧就出错了
------解决方案--------------------------------------------------------
信息也太少了吧。从经验上来看,还是格式设置错的原因。
------解决方案--------------------------------------------------------
if(!strcmp(m_oc->oformat->name, "mp4")
|| !strcmp(m_oc->oformat->name, "mov")
|| !strcmp(m_oc->oformat->name, "3gp"))
m_videoc->flags |= CODEC_FLAG_GLOBAL_HEADER;
这段改成这样就可以了
if(!strcmp(m_oc->oformat->name, "mp4")
|| !strcmp(m_oc->oformat->name, "mov")
|| !strcmp(m_oc->oformat->name, "3gp"))
m_videoc->flags |=CODEC_FLAG_QSCALE;