ffmpeg play сырой поток h264, проблема dts / pts - PullRequest
0 голосов
/ 29 марта 2019

Мне нужно использовать 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? Спасибо.

...