【发布时间】:2012-10-10 10:04:00
【问题描述】:
我正在尝试使用 libavcodec 将视频编码为 H264
ffmpeg::avcodec_encode_video(codec,output,size,avframe);
返回我没有正确设置 avframe->pts 值的错误。
我尝试将其设置为 0,1、AV_NOPTS_VALUE 和 90khz * framenumber 但仍然收到错误 non-strictly-monotonic PTS
ffmpeg.c 示例使用 ffmpeg::av_rescale_q() 设置 packet.pts,但这仅在您对帧进行编码后调用!
与 MP4V 编解码器一起使用时,avcodec_encode_video() 会自行正确设置 pts 值。
【问题讨论】:
-
使用新版本关闭 ffmpeg 简单设置“ppicture->pts=pCodecCtx->frame_number;”作品
标签: c++ h.264 video-encoding avcodec