2012-04-20 9 views
6

मेरे पास एक डेमो से स्क्रीनशॉट की एक श्रृंखला है जिसे मैं एक वीडियो में रखना चाहता हूं। मैं इस उद्देश्य के लिए ffmpeg का उपयोग कर रहा हूँ। आदेश ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 demo.avi है। हालांकि, वीडियो लंबाई जो मैं चाहता हूं उससे कम है, और यह बहुत तेजी से चलता है। मैं कैसे निर्दिष्ट करूं कि प्रति सेकेंड कितनी छवियां मैं चाहता हूं? मैंने -r तर्क की कोशिश की लेकिन यह काम नहीं किया।छवियों से वीडियो बनाते समय प्रति सेकंड धीमी ffmpeg की छवियां

+0

आप दिखा सकते हैं जहां -r विक्रय विकल्प? दर इनपुट दर और आउटपुट दर दोनों पर लागू हो सकती है। उदाहरण यहां देखें: http://ffmpeg.org/ffmpeg.html#toc- डिस्क्रिप्शन –

+0

@ रोजरलिंड्सजो: इसे इंगित करने के लिए धन्यवाद। मैं आउटपुट से पहले -r निर्दिष्ट कर रहा था। इनपुट फ़ाइल काम करने से पहले इसे आजमा रहा है। अगर आप चाहें तो कृपया आगे बढ़ें और उत्तर पोस्ट करें, अन्यथा मैं कुछ समय बाद ऐसा करूँगा। – apoorv020

उत्तर

0

आप पर कब्जा दर

# Note: The frame rate (-r) can be an integer or a float 

ffmpeg -r 23.976 \ 
     -f image2 \ 
     -i test-%06d.png \ 
     -vcodec mpeg4 \ 
     test.avi 
6

(सार्वजनिक टेलीफोन) निर्दिष्ट करने के लिए आप "प्रस्तुति समय स्टाम्प" समायोजित करके वीडियो गति बदल सकते हैं की जरूरत है। आपके मामले में:

ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=5*PTS" demo.avi 

आप मिल जाएगा वीडियो है, जो 5 बार धीमी निभाता है, सामान्य वीडियो की तुलना में।

आप इसे 5 गुना तेजी से बनाना चाहते हैं:

ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=(1/5)*PTS" demo.avi 
संबंधित मुद्दे