आप ड्राटेक्स्ट फिल्टर का उपयोग कर सकते हैं ।
गतिशील पाठ
यदि आप उपयोग करते हैं textfileऔर reloadविकल्प हैं तो एन्कोडिंग के दौरान पाठ को बदला जा सकता है :
textfileएक पाठ फ़ाइल जिसमें पाठ को खींचा जाना है। पाठ को UTF-8 एन्कोडेड वर्णों का एक क्रम होना चाहिए।
reloadयदि 1 पर सेट किया गया है, तो टेक्स्टफाइल को प्रत्येक फ्रेम से पहले फिर से लोड किया जाएगा। इसे परमाणु रूप से अपडेट करना सुनिश्चित करें, या इसे आंशिक रूप से पढ़ा जा सकता है, या विफल भी हो सकता है।
चेतन
पाठ , और विकल्प विकल्पों के भीतर भावों का उपयोग करके घूम सकता है । स्थिरांक और फ़ंक्शंस की सूची के लिए ड्राटेक्स्ट प्रलेखन देखें ।xy
समयरेखा संपादन
कुछ फिल्टर, जैसे कि ड्राटेक्स्ट, enableविकल्प का समर्थन करते हैं जिसका अर्थ है कि आप फ़िल्टर को चालू और बंद कर सकते हैं। आप देख सकते हैं कि फ़िल्टर किस समयरेखा का समर्थन करते हैं:
ffmpeg -filters
उदाहरण
यदि आपके पास एक इनपुट वीडियो है जिसे आप टेक्स्ट के साथ ओवरले करना चाहते हैं:
ffmpeg -i input -vf "drawtext=enable='gte(t,3)':fontfile=Vera.ttf:textfile=text.txt:reload=1:y=h-line_h-10:x=(W/tw)*n" output
- यह 3 सेकंड के बाद ड्राटेक्स फिल्टर को सक्षम करेगा
- हर बार
text.txtअपडेट होने के बाद टेक्स्ट बदल जाएगा
- शब्द स्क्रीन पर बाईं ओर से दाईं ओर जाएंगे (मैं इन अभिव्यक्तियों को चूसता हूं लेकिन आपको यह विचार मिलेगा)
यदि आपके पास कोई इनपुट वीडियो नहीं है और आप काले रंग की पृष्ठभूमि पर पाठ उत्पन्न करना चाहेंगे:
ffmpeg -f lavfi -i "color=color=black, drawtext=enable='gte(t,3)':fontfile=Vera.ttf:fontcolor=white:textfile=text.txt:reload=1:y=h-line_h-10:x=(W/tw)*n" -t 5 output
यहां, -t 5आउटपुट की कुल लंबाई निर्दिष्ट करता है। (यदि निर्दिष्ट नहीं किया गया है, तो एन्कोडिंग हमेशा के लिए चलेगी।) फ़ॉन्ट रंग सफ़ेद पर सेट है ताकि पाठ दिखाई दे।
ffmpeg? क्या आपने ड्राफ़्टेक्स फ़िल्टर देखा है, और क्या आपने पहले से ही कुछ करने की कोशिश की है? कृपया ध्यान दें कि Node.js प्रोग्रामिंग प्रश्न विषय से दूर हैं, इसलिए मैंने आपके प्रश्न से इस भाग को हटा दिया है। यदि आपके पास Node.js के लिए विशिष्ट समस्या है, तो आप इसके बारे में स्टैक ओवरफ़्लो पर पोस्ट कर सकते हैं । FFmpeg कमांडलाइन प्रश्न यहाँ विषय पर हैं, निश्चित रूप से।