FFMPEG में ओवरले के रूप में एनिमेटेड GIF?


2

मेरे पास एक एनिमेटेड GIF है जिसे मैं एक वीडियो के निचले कोने में लूप करना चाहता था, दुर्भाग्यवश जब ffmpeg में ओवरले के रूप में जोड़ा गया तो यह लूप नहीं करता है और केवल पहले 'फ्रेम' को दिखाता है। क्या इसे प्राप्त करने का एक तरीका है?


यह सवाल किससे संबंधित है ओवरलेइंग एनिमेटेड इमेज ओवर इमेज कुछ हद तक आपकी मदद कर सकता है।
Mayura

जवाबों:


1

इसे इस्तेमाल करे :

ffmpeg -i test.mp4 -ignore_loop 0 -i loop.gif -filter_complex "[0][1]overlay=0:H-100" output.mp4

3
सबसे अच्छा जवाब सिखाते हैं क्यूं कर वे काम करते हैं। क्या आप कमांड को समझाने के लिए कुछ वाक्यों को जोड़ सकते हैं? धन्यवाद। समीक्षा से
fixer1234

जबकि इस स्निपेट में स्पष्टीकरण का विवरण सहित प्रश्न का समाधान हो सकता है किस तरह तथा क्यूं कर इससे समस्या हल हो जाती है वास्तव में मदद करेगा अपनी पोस्ट की गुणवत्ता में सुधार करने के लिए। याद रखें कि आप भविष्य में पाठकों के लिए सवाल का जवाब दे रहे हैं, न कि केवल उस व्यक्ति से जो अब पूछ रहा है! कृप्या संपादित करें स्पष्टीकरण देने के लिए आपका उत्तर, और क्या सीमाएं और धारणाएं लागू होती हैं, इसका एक संकेत देता है।
Toby Speight

दो विकल्प: दिए गए विकल्प के साथ, -ignore_loop 0 GIF इसमें दिए गए मान के अनुसार लूप करेगा। यदि यह 4 है, तो यह 4 बार लूप करेगा। और, ओवरले फिल्टर होना चाहिए shortest=1 जोड़ा, एक अनंत लूप के साथ, ओवरले कभी समाप्त नहीं होगा।
Gyan

मुझे यह त्रुटि मिली, कोई सुझाव? आउटपुट स्ट्रीम 0: 1 के लिए बहुत सारे पैकेट बफ़र्ड हैं। [aac @ 0x7fb358015200] Qavg: 732.219 [aac @ 0x7fb358015200] रूपांतरण बंद करने पर कतार में बचे 2 फ्रेम फेल हो गए!
freedrull
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.