2014年8月5日
摘要: 目录[hide]1视频的显示和存放原理1.1DTS和PTS2ffmpeg中的时间单位2.1AV_TIME_BASE2.2AV_TIME_BASE_Q2.3时间基转换公式视频的显示和存放原理对于一个电影,帧是这样来显示的:I B B P。现在我们需要在显示B帧之前知道P帧中的信息。因此,帧可能会按照这... 阅读全文
posted @ 2014-08-05 18:55 裴银祥的博客园 阅读(33510) 评论(2) 推荐(2) 编辑
摘要: FFmpeg里有两种时间戳:DTS(Decoding Time Stamp)和PTS(Presentation Time Stamp)。 顾名思义,前者是解码的时间,后者是显示的时间。要仔细理解这两个概念,需要先了解FFmpeg中的packet和frame的概念。FFmpeg中用AVPacket结构... 阅读全文
posted @ 2014-08-05 17:59 裴银祥的博客园 阅读(32541) 评论(0) 推荐(0) 编辑
摘要: 使用libav转码视频时发现一个问题:使用下面这段代码解码视频时,视频尾巴上会丢掉几帧。while(av_read_frame(ifmt_ctx,&packet) >= 0){ ret = avcodec_decode_video2(video_dec_ctx, vframe, &got_fr... 阅读全文
posted @ 2014-08-05 11:17 裴银祥的博客园 阅读(1907) 评论(0) 推荐(0) 编辑