ffmpeg pts dts

来源:互联网 发布:什么软件看电影最好 编辑:程序博客网 时间:2024/05/22 03:50

ffmpeg -f mpegts -i ./film1.ts -c:a libfaac -ar 48000 -ac 1 -c:v libx264 -s 720x480 -aspect 4:3 -r 30 -f mpegts fm720.ts


1. in do_video_out

pkt.pts = av_rescale_q(pkt.pts, enc->time_base, ost->st->time_base);

pkt.dts = 2

enc->time_base = {num = 1, den = 30}

ost->st->time_base={num=1, den = 90000}

then

90000/1 = pkt.pts/ (2* (1/30))  =>pkt.pts = 6000;




pkt.dts = av_rescale_q(pkt.dts, enc->time_base, ost->st->time_base);

pkt.dts = -2

enc->time_base = {num = 1, den = 30}

ost->st->time_base={num=1, den = 90000}


then

90000/1 = pkt.dts/ (-2* (1/30))  =>pkt.dts = -6000;



0 0