का उपयोग कर av_seek_frame के साथ FFMPEG की तलाश में मैं av_seek_frame() फ़ंक्शन को निर्दिष्ट बाइट स्थिति पर जाने का प्रयास कर रहा हूं। मैं अपने आवेदन के लिए एक फ्रेम सटीक मांग तंत्र को कार्यान्वित कर रहा हूं, और जिस तरह से मैं इसे देखता हूं, मैं पूरी वीडियो फ़ाइल स्कैन करूंगा, और एक स्ट्रक्चर में प्रत्येक कीफ्रेम के लिए बाइट पोजिशन स्टोर करूंगा। मुझे पता चला कि वर्तमान बाइट स्थिति कहां प्राप्त करें: AVPacket.pos। मैं अब इस तरह av_seek_frame
के साथ इस स्थिति का परीक्षण:समस्या: बाइट स्थिति
av_seek_frame(pFormatCtx, videoStream, 110285594, AVSEEK_FLAG_BYTE);
बहरहाल, यह सही काम करने के लिए, जब मैं av_read_frame
फोन, यह सिर्फ फ्रेम 23. साथ शुरू होता है अगर मैं न माँगें नहीं लगता है, यह पर शुरू होता है फ्रेम 1.
समस्या है क्योंकि आप एक फ्रेम की तलाश करने की कोशिश कर रहे हैं जो एक महत्वपूर्ण फ्रेम नहीं है? – dmazzoni
हाय डैमैज़ोनी, नहीं, मैंने यह सुनिश्चित किया कि स्थिति एक महत्वपूर्ण फ्रेम थी। मैं इसमें जोड़ सकता हूं, कि यह एक एच 264 वीडियो है। –