यह ffmpeg के साथ बहुत सरल है, और यह अतिरिक्त स्क्रिप्टिंग के बिना हर एन सेकंड में एक फ्रेम का उत्पादन कर सकता है । एक छवि अनुक्रम के रूप में निर्यात करने के लिए आउटपुट के रूप में उपयोग या समान। बिट एक शून्य गद्देदार पूर्णांक में बदल जाती है लंबे अंक - उदाहरण मैं दे दी है के रूप में उत्पादन हो जाता हैmyimage_%04d.png
%0xd
x
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
तो %%
स्क्रिप्ट में डबल , और %
इंटरैक्टिव कमांड लाइन पर सिंगल । किसी भी स्थिति में गलत होने से त्रुटि उत्पन्न होगी।