我用ffmpeg保存录像,为什么几秒钟的录像会保存成十几分钟呢
m_AVIRec->WriteVideo(m_FrameIndex,m_pRecvedBuffer,m_lDataPos,TRUE);
m_FrameIndex++;
if (m_pFFMpeg->AVDecode(m_pRecvedBuffer, m_lDataPos, (BYTE **)&pBuff))
{
m_D3DRender.UpdateData(0, pBuff);
}
如上所示代码,WriteVideo把从视频终端传过来的数据保存到avi文件中,但是几秒钟的视频,也会被保存成十几分钟,而且开头是全绿的画面,视频文件占硬盘也很小,问题在哪呢?我初涉视频开发这一块