av_packet_rescale_ts(&packet,ifmt_ctx->streams[stream_index]->time_base,stream_ctx[stream_index].dec_ctx->time_base);
后面的参数stream_ctx[stream_index].dec_ctx->time_base时间基准错误,应该赋予帧率的值,假如转码后为25帧,修改如下
stream_ctx[stream_index].dec_ctx->time_base.num = 1;
stream_ctx[stream_index].dec_ctx->time_base.den = 25;
av_packet_rescale_ts(&packet,ifmt_ctx->streams[stream_index]->time_base,stream_ctx[stream_index].dec_ctx->time_base);