Мне нужно использовать ffmpeg для воспроизведения необработанного потока h264, но внутри нет dts / pts, есть отметка времени
void h264_decode(void *h264_buffer, int buflen, double timestamp) {
...
AVStream * st = ic->streams[pkt->stream_index]; //video stream
double duration_s = av_q2d(st->time_base);
double duration = duration_s / av_q2d(st->time_base);
pkt_ts = pkt->dts = pkt->pts = frame_index * duration; // no B frame
...
}
Но скорость воспроизведения слишком низкая,
Как я могу использовать метку времени, чтобы правильно установить pts / dts?
Спасибо.