核心代码
起始读入位置偏移到与starttime位置最近的后一个帧
1 | ret = av_seek_frame(pFmtCtx, -1, starttime * AV_TIME_BASE, AVSEEK_FLAG_BACKWARD); |
申请存储起始读入帧的内存
1 | dts_start_time = av_calloc(pFmtCtx->nb_streams, sizeof(int64_t)); |
从源多媒体文件中读取数据到目的文件中
1 | while(av_read_frame(pFmtCtx, &pkt) >= 0){ |
说些什么吧!