问题是从ffmpeg中的格式上下文(AVFormatContext)获取头大小。
现在我正在使用第一个数据包位置来获取它:
avformat_open_input(&m_formatContext, m_openedFilePath.toStdString().c_str(), NULL, NULL);
//...
AVPacket packet;
if(av_read_frame(m_formatContext, &packet) >= 0)
printf("Header size: %d", packet.pos); // First readed packet will be with header offset
没有阅读框架的任何更好的方法吗?