ऐसा लगता है कि आप एक वीडियो बनाने की कोशिश कर रहे हैं। अगर ऐसा है, तो मैं एक उचित वीडियो प्रारूप का उपयोग करूंगा।
इस स्थिति में, मैं व्यक्तिगत PNG फ़ाइलों को H.264 वीडियो में बदलने के लिए ffmpeg का उपयोग करूंगा । चूंकि ffmpeg ऐसे वीडियो के साथ काम करने के लिए बना है जो घंटों लंबे हो सकते हैं, इसलिए इसे आपकी हजारों छवियों के साथ कोई समस्या नहीं होनी चाहिए। एनिमेटेड gif के बजाय H.264 का उपयोग करने से छवि गुणवत्ता में व्यापक सुधार होगा ।
कुछ इस तरह से आप के लिए काम करना चाहिए:
ffmpeg -framerate 1/2 -i img%04d.png -c:v libx264 -r 30 out.mp4
-framerate 1/2
: यह फ्रैमरेट को एक-आधा FPS या 2 सेकंड प्रति फ्रेम पर सेट करता है।
-i img%04d.png
: img0000.png
हालांकि यह फ़ाइलों को पढ़ने के लिए ffmpeg बताता है img9999.png
।
-c:v libx264
: वीडियो कोडेक libx264 का उपयोग करें।
- यदि आप चाहें, तो आप यहां वीडियो संपीड़न पैरामीटर निर्दिष्ट कर सकते हैं:
-crf <number>
: गुणवत्ता सेटिंग। 0 से 51. 23 डिफ़ॉल्ट है। 0 सच दोषरहित एन्कोडिंग है, जो काफी उच्च बैंडविड्थ होगा। 18 नेत्रहीन दोषरहित है।
-r 30
: आउटपुट को 30 FPS पर सेट करें। आपके द्वारा यहां निर्दिष्ट किए गए आउटपुट को बनाने के लिए प्रत्येक इनपुट छवियों को डुप्लिकेट किया जाएगा। आप इस पैरामीटर को छोड़ सकते हैं, और आउटपुट फ़ाइल इनपुट फ्रैमरेट पर होगी, लेकिन परिणामी फिल्म ने ठीक से प्रदर्शित नहीं किया जब मैंने अभी कोशिश की थी।
out.mp4
: आउटपुट फ़ाइल नाम।
संदर्भ:
convert -delay 2 -loop 0 0*.png animated.gif
केवल उन्हीं फ़ाइलों को रूपांतरित करेंगे जो '0' से शुरू होती हैं। और इसी तरह।