|
int frame_nb = 0;
InputStream *ist;
int i,ret;
for (i = 0; i < nb_input_streams; i++) {
InputStream *ist = input_streams[i];
InputFile *ifile = input_files[ist->file_index];
while (1) {
AVPacket pkt;
ret = av_read_frame(ifile->ctx, &pkt);
if (ret < 0) {
break;
}
av_free_packet(&pkt);
frame_nb++;
}
av_seek_frame(ifile->ctx,i,0*1000,AVSEEK_FLAG_BACKWARD);
av_log(NULL, AV_LOG_INFO,"streams no.%d\n",i);
}
小弟需要统计一下总帧数用于视频处理的进度,然后需要av_seek_frame 回到第一帧,i=2时直接崩溃。
|
|