• 简单来说,什么是pts和dts值?
  • 在对[decode-encode]视频进行转码时,为什么它们很重要?

  • 该代码位在ffmpeg.c中有什么作用,目的是什么?
    01562    ist->next_pts = ist->pts = picture.best_effort_timestamp;
    01563    if (ist->st->codec->time_base.num != 0) {
    01564        int ticks= ist->st->parser ? ist->st->parser->repeat_pict+1 : ist->st->codec->ticks_per_frame;
    01565        ist->next_pts += ((int64_t)AV_TIME_BASE *
    01566                         ist->st->codec->time_base.num * ticks) /
    01567                         ist->st->codec->time_base.den;
    01568    }
    

    最佳答案

    这些是解码时间戳(DTS)和演示时间戳(PTS)。您可以在inside a tutorial找到说明。

    10-08 12:06