2011-11-17 18 views
9

क्या एंड्रॉइड पर छवियों की एक श्रृंखला से वीडियो बनाने का कोई तरीका है? शायद MediaRecorder का विस्तार करने और इनपुट के रूप में छवियों को लेने में सक्षम होने का एक तरीका है।छवियों से वीडियो बनाएं

मैं वास्तव में वीडियो बनाने और इसे स्टोर करने की कोशिश करता हूं (उदाहरण के लिए एमपीई 4 फ़ाइल के रूप में)।

किसी भी सुझाव के लिए धन्यवाद।

+0

स्टैक ओवरफ्लो में आपका स्वागत है! यदि आप एक प्रतिक्रिया सहायक हैं, तो कृपया इसे वोट दें।अगर प्रतिक्रिया सफलतापूर्वक आपको प्रश्न का उत्तर देती है तो कृपया उत्तर स्वीकार करने के लिए इसके आगे के हरे रंग के चेक चिह्न पर क्लिक करें। –

+0

हाय। क्या आपने उन छवियों से mpeg4 प्रारूप में वीडियो को अंत में बनाने में कामयाब रहे? धन्यवाद – Paul

उत्तर

1

आप AnimationDrawableImageView में उपयोग कर सकते हैं।

AnimationDrawable.addFrame(Drawable frame, int duration) विधि का उपयोग करके फ़्रेम जोड़ें, और AnimationDrawable.start() का उपयोग करके एनीमेशन प्रारंभ करें।

यह सुनिश्चित नहीं है कि यह आदर्श है, लेकिन यह काम करेगा।

+0

हाय iPaulPro और उत्तर के लिए धन्यवाद। मुझे लगता है कि मैं पर्याप्त स्पष्ट नहीं हूं। मैं वास्तव में वीडियो बनाने और इसे स्टोर करने की कोशिश करता हूं (उदाहरण के लिए एमपीई 4 फाइल के रूप में)। एनीमेशन ड्रावबल कोई आउटपुट नहीं बनाता है। – HiddenDev

+0

ओह, मैं देखता हूं। आप अपनी जरूरतों का बेहतर वर्णन करने के लिए अपने प्रश्न को संपादित करना चाह सकते हैं। –

+1

प्यार करें कि मैं मूल प्रश्न का सही उत्तर देने के लिए कैसे नीचे मतदान करता हूं। –

6

मैं भी वही काम करने की कोशिश कर रहा हूं। मुझे लीबिया का उपयोग करने की सलाह दी गई है। http://libav.org/ हालांकि मुझे इसे एनडीके के साथ बनाने की ज़रूरत है और मुझे वर्तमान में कुछ समस्याएं हैं।

मैं इसके बारे में कुछ दस्तावेज़ ढूंढ रहा हूं। मैं तुम्हें तैनात रखेंगे।

मैं इसके बारे में एक पोस्ट बना लिया है: Libav build for Android

+0

मैं भी वही कार्य प्राप्त करने की कोशिश कर रहा हूं लेकिन दुर्भाग्य से मुझे कोई रास्ता नहीं मिल रहा है, क्या आप मेरी मदद कर सकते हैं मैं एनएनडी, एफएमपीपीईजी के लिए अजनबी हूं और किसी भी मदद की कोई बेहतर ट्यूटोरियल उपलब्ध नहीं है –

0

हम ffmpeg का उपयोग कर छवियों से वीडियो बना सकते हैं।

एंड्रॉइड में ffmpeg का उपयोग करने के लिए मेरे post देखें।

आदेश नीचे

का प्रयोग करें, एक ही फ़ोल्डर

String command[]={"-y", "-r","1/5" ,"-i",src.getAbsolutePath(), 
"-c:v","libx264","-vf", "fps=25","-pix_fmt","yuv420p", dest.getAbsolutePath()}; 

यहाँ में रखा छवियों से वीडियो बनाने के लिए

src.getAbsolutePath() अपने सभी इनपुट छवियों का निरपेक्ष पथ है।

उदाहरण के लिए

, आपके सभी चित्रों को नाम के साथ चित्र निर्देशिका के अंदर छवियाँ फ़ोल्डर में संग्रहीत रहे हैं, तो extract_picture001.jpg, extract_picture002.jpg, extract_picture003.jpg ......

। फिर,

String filePrefix = "extract_picture"; 
String fileExtn = ".jpg"; 
File picDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES); 
File dir = new File(picDir, "Images"); 
File src = new File(dir, filePrefix + "%03d" + fileExtn); 

अलग फ़ोल्डर में रखा छवियों आप किसी पाठ फ़ाइल बनाने और इसे करने के लिए छवि पथ जोड़ने और फिर एक इनपुट विकल्प के रूप में है कि पाठ फ़ाइल का पथ निर्दिष्ट करने के लिए है से वीडियो बनाने के लिए। उदाहरण के लिए,

पाठ फ़ाइल

file '/storage/emulated/0/DCIM/Camera/P_20170807_143916.jpg' 
duration 2 
file '/storage/emulated/0/DCIM/Pic/P_20170305_142948.jpg' 
duration 5 
file '/storage/emulated/0/DCIM/Camera/P_20170305_142939.jpg' 
duration 6 
file '/storage/emulated/0/DCIM/Pic/P_20170305_142818.jpg' 
duration 2 

कमान

String command[] = {"-y", "-f", "concat", "-safe", "0", "-i", textFile.getAbsolutePath(), "-vsync", "vfr", "-pix_fmt", "yuv420p", dest.getAbsolutePath()}; 

जहां textFile.getAbsolutePath() अधिक जानकारी के लिए अपने पाठ फ़ाइल

चेक बाहर इस ffmpeg doc का निरपेक्ष पथ है

संबंधित मुद्दे