ffmpeg - 1 छवि के साथ 5 सेकंड का वीडियो ज़ूम करने का तरीका


5

मुझे पता है कि ज़ूम करने के लिए 1 छवि के साथ 5 दूसरा वीडियो "ज़ूमिंग" कैसे करना है।

ffmpeg -loop 1 -i image1.jpg -vf "zoompan=z='min(zoom+0.0015,1.5)':d=125" -c:v libx264 -t 5 -s "800x450" zoomin.mp4

मैं "ज़ूम आउट" वीडियो कैसे करूं?

नीचे कोशिश की गई, लेकिन उनमें से कोई भी काम नहीं कर रहा है:

ffmpeg -loop 1 -i image1.jpg -vf "zoompan=z='min(zoom-0.0015,1.5)':d=125" -c:v libx264 -t 5 -s "800x450" zoomout.mp4

ffmpeg -loop 1 -i image1.jpg -vf "zoompan=z='max(1.5,zoom-0.0015)':d=125" -c:v libx264 -t 5 -s "800x450" zoomout.mp4

ffmpeg -loop 1 -i image_1.jpg -vf "zoompan=z='max(zoom-0.0015,1.5)':d=125" -c:v libx264 -t 5 -s "800x450" zoomin.mp4

जवाबों:


10

आपको पहले ज़ूम फ़ैक्टर सेट करना होगा, क्योंकि डिफ़ॉल्ट रूप से यह 1.0 पर सेट है। मैं ऐसा करने में सक्षम था:

ffmpeg -loop 1 -i image_1.jpg -vf "zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125" -c:v libx264 -t 5 -s "800x450" zoomout.mp4

जो 1.5 पर ज़ूम करना शुरू करेगा और हर पुनरावृत्ति को 0.0015 ज़ूम करेगा। ध्यान दें कि 1.001 का उपयोग किया गया था (1.0 से बड़ा कोई भी मूल्य) यह सुनिश्चित करने के लिए कि यह पिछले 1.0 को ज़ूम आउट नहीं करेगा और 1.5 पर रीसेट करेगा।

एक और समाधान केवल आपके मूल ज़ूमपन के आउटपुट को उल्टा करने के लिए हो सकता है, लेकिन इसमें एक त्वरित खोज के बाद, वीडियो को उल्टा करना ffmpeg में बहुत प्रयास की तरह लगता है।


हम कई संक्षिप्त चित्रों के लिए इसका समर्थन कैसे कर सकते हैं? मुझे लगा कि d = 125 काम करेगा, लेकिन कुछ समस्या है क्योंकि छवि 5 सेकंड से अधिक समय तक बनी रहती है
किलर

1

फ्रेम इंडेक्स (ऑन) और अवधि से z की गणना करें।

on/duration आपको 0-1 से एक प्रतिशत मिलेगा जो प्रत्येक फ्रेम को बढ़ता है।

1.5-on/duration*0.5 आपको 1.5-1 से एक नंबर देता है।

सभी एक साथ:

ffmpeg -loop 1 -i image1.jpg -vf "zoompan=z='1.5-on/duration*0.5':d=125" -c:v libx264 -t 5 -s "800x450" zoomin.mp4
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.