ffmpeg.c что такое pts и dts? что делает этот блок кода в ffmpeg.c?

  • Проще говоря, что такое значения pts и dts?
  • Почему они важны при транскодировании [декодировании-кодировании] видео?
  • Что делает этот бит кода в 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    }
    
49
задан akira 12 March 2012 в 07:35
поделиться