मैं libavcodecffmpeg :: avcodec_encode_video सेटिंग पीटीएस एच 264
ffmpeg::avcodec_encode_video(codec,output,size,avframe);
का उपयोग कर H264 के रूप में वीडियो को एन्कोड करने का प्रयास कर रहा हूं, एक त्रुटि देता है कि मेरे पास avframe-> pts मान सही ढंग से सेट नहीं है।
मैंने इसे 0,1, AV_NOPTS_VALUE और 90khz * framenumber पर सेट करने का प्रयास किया है, लेकिन फिर भी त्रुटि non-strictly-monotonic PTS
प्राप्त करें ffmpeg.c उदाहरण ffmpeg :: av_rescale_q() के साथ पैकेट.प्ट्स सेट करता है लेकिन इसे केवल बाद में बुलाया जाता है आपने फ्रेम को एन्कोड किया है!
जब MP4V कोडेक के साथ प्रयोग किया जाता है तो avcodec_encode_video() pts मान को सही ढंग से सेट करता है।
"ppicture-> अंक = pCodecCtx-> frame_number," काम करता है –