摄像头采集的每一帧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是帧率的值。