ffmpeg 4.2.1版本,样例代码 transcoding.c 转码后帧率减半bug

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

发布了5 篇原创文章 · 获赞 1 · 访问量 2774
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章