LINUX.ORG.RU

FFmpeg pts

 ,


0

1

Привет всем! Как правильно устанавливать PTS/DTS при ремуксе аудио-видеопотоков MPEG-TS? В общем виде, я так понимаю, нужно писать что то вроде этого.

pkt.pts = av_rescale_q_rnd( pkt.pts, in_stream->time_base, 
out_stream->time_base, AV_ROUND_NEAR_INF|AV_ROUND_PASS_MINMAX);
pkt.dts = av_rescale_q_rnd( pkt.dts in_stream->time_base, 
out_stream->time_base, AV_ROUND_NEAR_INF|AV_ROUND_PASS_MINMAX);
pkt.duration = av_rescale_q(pkt.duration, in_stream->time_base, 
out_stream->time_base);
pkt.pos = -1;
Но! Мне нужно установить значения PTS/DTS, привязанные к локальному времени компьютера. Кто знает куда смотреть и что менять? Гугл облазил, увы, ничего не смог найти работающего. Буду благодарен за помощь!

Непонятно в чем затруднения. Время в time_base, для mpegts 90khz. Приведите например к 1khz и привязывайте к локальному.

hizel ★★★★★
()
Ответ на: комментарий от hizel

Можно кодом если не затруднит такая просьба? Для меня это будет более понятно. Увы, сам, в каком то тупике, не знаю что писать.

Apache2017
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.