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);