2010-06-09 17 views
8

पर एवीआई फ्रेम्स को जेपीजी में कनवर्ट करना लिनक्स पर कौन सा प्रोग्राम आपको एवीआई में सभी फ्रेम को जेपीईजी फाइलों में बदलने की अनुमति देगा?लिनक्स

+0

संभावित डुप्लिकेट [एवी फ़ाइल को .net का उपयोग करके एक jpg की छवियों सरणी में कैसे परिवर्तित करें] (http://stackoverflow.com/questions/2724542/how-to-convert-avi-file-to-an-jpgs- छवियों-सरणी-उपयोग-नेट) – Cerin

उत्तर

11

ffmpeg का उपयोग करें।

ffmpeg -i infile.avi -f image2 image-%03d.jpg 

चेक बाहर this answer stackoverflow पर, के रूप में क्रिस एस

से कहा मैं भी this लेख "Creating Animated Screenshots on Linux" हकदार जो mencoder का उपयोग कर अनुक्रमिक स्क्रीनशॉट पर कब्जा करने की प्रक्रिया का विवरण मिल गया। (लेख का अंत उन स्क्रीनशॉट लेने और उन्हें किसी अन्य प्रारूप में एन्कोड करने पर चर्चा करता है, लेकिन आप उस भाग को नजरअंदाज कर सकते हैं।)

+0

मैंने उपरोक्त पंक्ति को उसी उद्देश्य के लिए उपयोग किया है और यह काफी नहीं छोड़कर काम करना प्रतीत होता है। मेरे वीडियो को रिकॉर्ड करते समय, मैंने 1000fps की दर से रिकॉर्ड किया और वीडियो 2min29sec लंबा हो गया। अगर मेरा गणित सही है, तो पूरे वीडियो के लिए कुल 14 9, 000 फ्रेम होना चाहिए। हालांकि, जब मैंने 'ffmpeg -i myfile.avi -f image2 image-% 05d.bmp "चलाया, तो मुझे केवल 4472 फाइलें मिलीं। मैं मूल 14 9 के फ्रेम कैसे प्राप्त कर सकता हूं? – Myx

+0

मैंने अपने मूल की फ्रेम दर को बदलने की भी कोशिश की 'Ffmpeg -i myfile.avi -r 1000 otherfile.avi' करके एवीआई 1000fps करने के लिए, लेकिन यह मेरी चिंता को ठीक नहीं लग रहा था। – Myx

0

MPlayer/MEncoder सहायता का हो सकता है। मैंने मूवी फाइलों को उन स्वरूपों में परिवर्तित करने के लिए उपयोग किया है जो कम जगह पर कब्जा कर चुके हैं। लेकिन अभी तक jpegs निकालने के लिए नहीं।

5
avconv -i 'in.mov' -vsync 1 -r 100 'out-%03d.jpeg' 

यह इनपुट फिल्म को व्यक्तिगत फ्रेम में परिवर्तित कर देगा। आर के बाद 100 का उपयोग प्रति सेकंड 100 फ्रेम खींच जाएगा; 1 का उपयोग करके प्रति फ्रेम 1 फ्रेम खींच जाएगा। इस उदाहरण में आउटपुट फाइल आउट -001, आउट -002, आउट -003, ... आदि होगी। उच्च फ्रेम दर का उपयोग करते समय सावधान रहें क्योंकि फ्रेम की संख्या फ़्रेमरेट वीडियो + -1 की अवधि होगी।

+0

यह एक आकर्षण की तरह काम किया! – dsign

1

convert your_clip.avi "%d.jpg" जहां %d को एक संख्या के साथ बदल दिया जाएगा।

बोनस: convert 1.jpg 2.jpg moving.gif उन दो चित्रों में से एक उपहार प्रदान करता है।

convert कमांड ImageMagick (apt-get install imagemagick) से आता है।