ffmpeg编码YUV图像成h264文件 关于时间戳pts的问题!

摄像头采集的每一帧YUV数据通过ffmpeg编码为h264文件
avcodec_encode_video2(video_stream->codec,&pkt,pFrame,&got _pkt)循环调用此函数编码每一帧图像

问题:编码时AVFrame的成员pts 该怎么赋值? 以及AVStream->time_base 与 AVStream->codec->time_base 表达的意思有差别吗?

这是雷博的代码:
图片说明
讲解一下这个代码也可以,谢谢

http://blog.csdn.net/bsplover/article/details/7520286

1、视频编码后的PTS是拷贝了编码前的PTS,这样才能保证时间戳不会被改写。H264编码时,PTS拷贝借助的是H264的POC传递的。
2、AVStream->time_base是视频容器的timebase。不同的容器格式,不太一样。要是MP4文件还可以自定义。
3、 AVStream->codec->time_base是帧率的值。