2011-09-27 19 views
13

के बीच FFmpeg फीका प्रभाव & में फीका के साथ मेरी छवियों का एक स्लाइड शो बनाना चाहता हूं और मैं एफएफएमपीईजी फीड फ़िल्टर का उपयोग कर रहा हूं।फ़्रेम

अगर मैं आदेश का उपयोग करें:

ffmpeg -i input.mp4 "fade=in:5:8" output.mp4 

फीका प्रभाव से उत्पादन वीडियो बनाने के लिए, तो यह उत्पादन वीडियो पहले 5 फ्रेम के साथ काले रंग देता है और छवियों से प्रभाव में फीका के साथ दिखाया जाता है लेकिन मैं नहीं हो पाती हैं: में : फ्रेम परिवर्तन के बीच प्रभाव।

मैं यह कैसे कर सकता हूं? क्योंकि मैं इस सर्वर पर FFmpeg का उपयोग कर रहा केवल

+0

http://superuser.com/ प्रश्न/778762/क्रॉसफ़ेड-बीच-2-वीडियो-उपयोग-ffmpeg | http://superuser.com/questions/223678/how-to-convert-single-images-into-a-video-with-blending-transition –

उत्तर

6

फीका प्रभाव के साथ एक वीडियो बनाने के लिए, भागों में वीडियो तोड़ने के लिए और प्रत्येक छवि के लिए अलग-अलग वीडियो बनाने

कृपया CentOS सर्वर के लिए एक समाधान बताओ। उदाहरण के लिए, अगर आप 5 छवियों तो सबसे पहले है, प्रत्येक छवि के 50-60 प्रतियां बना सकते हैं और उस के लिए एक वीडियो प्राप्त:

$command= "ffmpeg -r 20 -i images/%d.jpg -y -s 320x240 -aspect 4:3 slideshow/frame.mp4"; 
    exec($command." 2>&1", $output); 

यह आपको 5 अलग अलग वीडियो बनाने के लिए अनुमति देगा। फिर, आपको उन पांच छवियों की 10-12 अलग-अलग प्रतियों की आवश्यकता है और फिर फीका प्रभावों के साथ अलग-अलग वीडियो बनाएं। छवि 1 के लिए वीडियो और छवि 2 के लिए अपने फीका प्रभाव तो और उसके फीका प्रभाव और इतने पर:

ffmpeg -i input.mp4 "fade=in:5:8" output.mp4 

इस के बाद आप की तरह वीडियो होगा। अब पूरे वीडियो को प्राप्त करने के लिए उन वीडियो को संबंधित क्रम में गठबंधन करें।

वीडियो के संयोजन के लिए आप की जरूरत है:

$command = "cat pass.mpg slideshow/frame.mpg > final.mpg"; 

cat का उपयोग कर वीडियो में शामिल होने का इसका मतलब यह है और फिर आप उन्हें ठीक से देखने के लिए mp4 या avi उन्हें mpg को परिवर्तित उन्हें शामिल होने और फिर reconvert करने के लिए उन्हें जरूरत है । इसके अलावा परिवर्तित एमपीजी वीडियो उचित नहीं होंगे इसलिए परेशान न करें। जब आप उन्हें एमपी 4 में परिवर्तित करते हैं, तो यह ठीक काम करेगा।

+1

अपनी छवि फ़ाइलों की कई प्रतियां बनाने के बजाय आप ffmpeg को लूप करने के लिए कह सकते हैं इनपुट। '-लोप 1 -i इनपुट।jpg -t 2' अभी भी एक लूपिंग स्रोत के रूप में छवि का उपयोग करने के लिए ffmpeg बताएगा। क्योंकि यह हमेशा के लिए खेलेंगे, फिर आपको '-t 2' विकल्प का उपयोग करके आउटपुट वीडियो के लिए एक समय निर्धारित करना होगा (इस मामले में 2 सेकंड निर्दिष्ट करना)। – stib

1

आप अपनी छवियों से मिश्रित, मध्यवर्ती फ्रेम बनाने के लिए gifblender का उपयोग कर सकते हैं और फिर उन्हें ffmpeg के साथ एक मूवी में परिवर्तित कर सकते हैं।

-1

आप फ़्रेमेट फ़िल्टर का उपयोग कर चित्रों के बीच क्रॉसफैडिंग के साथ एक स्लाइड शो बना सकते हैं। निम्नलिखित उदाहरण में 0.25 चित्रों में पढ़ने के लिए इस्तेमाल किया गया फ़्रेमेट है, इस मामले में प्रत्येक चित्र के लिए 4 सेकंड। पैरामीटर एफपीएस आउटपुट फ़्रेमेट सेट करता है। पैरामीटर interp_start और interp_end का उपयोग लुप्तप्राय प्रभाव को बदलने के लिए किया जा सकता है: interp_start = 128: interp_end = 128 का मतलब कोई लुप्तप्राय नहीं है। interp_start = 0: interp_end = 255 का अर्थ निरंतर लुप्त होना है। जब एक तस्वीर फीका हो जाती है और अगली तस्वीर पूरी तरह से फीका हो जाती है, तो तीसरी तस्वीर तुरंत फीका हो जाएगी। दूसरी तस्वीर दिखाने के लिए कोई रोक नहीं है। interp_start = 64: interp_end = 1 9 1 का मतलब है कि आधा समय चित्रों को दिखाने के लिए रोक दिया गया है और दूसरा आधा लुप्त हो रहा है। दुर्भाग्य से यह 0 से 100% तक पूर्ण लुप्तप्राय नहीं होगा, लेकिन केवल 25% से 75% तक। यह वही नहीं है जो आप चाहते हैं, लेकिन किसी भी लुप्तप्राय से बेहतर नहीं है।

ffmpeg -framerate 0.25 मैं IMG_% 3d.jpg -vf "फ़्रेमरेट = एफपीएस = 30: interp_start = 64: interp_end = 192: दृश्य = 100" test.mp4

+1

जबकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (// meta.stackoverflow.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। –

+0

आप सही हैं, मैंने अपना जवाब संपादित कर लिया है। – Michael

संबंधित मुद्दे