यह ffmpeg के साथ बहुत सरल है, और यह अतिरिक्त स्क्रिप्टिंग के बिना हर एन सेकंड में एक फ्रेम का उत्पादन कर सकता है । एक छवि अनुक्रम के रूप में निर्यात करने के लिए आउटपुट के रूप में उपयोग या समान। बिट एक शून्य गद्देदार पूर्णांक में बदल जाती है लंबे अंक - उदाहरण मैं दे दी है के रूप में उत्पादन हो जाता हैmyimage_%04d.png%0xdx
myimage_0000.png,
myimage_0001.png,
myimage_0002.png
आदि..
आप अभी भी बहुत सारे छवि प्रारूप, पीएनजी, जेपीईजी, टीजीए, जो कुछ भी ( ffmpeg -formatsपूरी सूची के लिए देखें ) का उपयोग कर सकते हैं।
ठीक है अब हम जानते हैं कि छवियों के अनुक्रम के रूप में फिल्म को कैसे निर्यात किया जाए, लेकिन कहते हैं कि हम हर एक फ्रेम को निर्यात नहीं करना चाहते हैं?
चाल केवल आउटपुट के फ्रेम दर को बदलने के लिए है जो हम उस -r nविकल्प का उपयोग करना चाहते हैं जहां nफ्रेम प्रति सेकंड की संख्या है। 1 फ्रेम प्रति सेकंड होगा -r 1, हर चार सेकंड में -r 0.25एक फ्रेम होगा , हर दस सेकंड में एक फ्रेम होगा -r 0.1और इसी तरह।
तो यह सब एक साथ रखने के लिए, यह कैसे input.movहर चार सेकंड के एक फ्रेम को बचाने के लिए दिखेगा output_0000.png, output_0001.pngआदि ।:
ffmpeg -i input.mov -r 0.25 output_%04d.png
ध्यान दें कि -r 0.25विकल्प हो जाता है के बाद-i input.mov , क्योंकि यह की फ्रेम दर को नियंत्रित करने की है, भाग उत्पादन । यदि आप इसे इनपुट से पहले रखते हैं तो यह इनपुट फ़ाइल को मान लेगा जैसे कि इसमें निर्दिष्ट फ्रेम दर थी।
अगर आदेश 10,000 से अधिक फ्रेम बनाना होगा बदल हालांकि कई अंक आप की जरूरत है, जैसे करने के लिए% xd बदलें %04dकरने के लिए %05d। यह उन इनपुट फ़ाइलों के लिए भी काम करता है जो छवि अनुक्रम हैं। और अधिक पढ़ें यहाँ ।
विंडोज उपयोगकर्ता : कमांड लाइन के उपयोग पर%
उदाहरण: ffmpeg -i inputFile.mp4 -r 1 outputFile_%02d.png
सीएमडी और बैट लिपियों में उपयोग करते हैं %%
उदाहरण: ffmpeg -i inputFile.mp4 -r 1 outputFile %%02d.png
तो %%स्क्रिप्ट में डबल , और %इंटरैक्टिव कमांड लाइन पर सिंगल । किसी भी स्थिति में गलत होने से त्रुटि उत्पन्न होगी।