मैं FFmpeg का उपयोग कर फ्रेम पर कब्जा करने और उस पर वर्तमान टाइमस्टैम्प जोड़ने की कोशिश कर रहा हूं।
नीचे कोड लिनक्स पीसी के लिए ठीक काम कर रहा है:
ffmpeg -i input -vf "drawtext=fontfile=/usr/share/fonts/TTF/Vera.ttf: text='%{localtime}': x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000000@1" image%03d.png
लेकिन विंडोज की वजह से समान काम नहीं कर रहा है:
-vf
विकल्प में फ़िल्टर लागू किया गया ।fontfile=/usr/share/fonts/TTF/Vera.ttf
विंडोज पीसी के लिए मान्य नहीं है।- कुछ अन्य चीजें भी अमान्य हैं।
मैंने संपादन और इसे किसी अन्य विकल्प के साथ हटाने की कोशिश की लेकिन कुछ भी काम नहीं किया।
- मुझे विंडोज़ में FFmpeg का उपयोग करके कैप्चर की गई छवियों पर समय की मुहर लगाने की आवश्यकता है।
- मैं इसे मिलीसेकंड के लिए सही समय पर टाइमस्टैम्प कैसे जोड़ सकता हूं - टाइमस्टैम्प में किसी तिथि की आवश्यकता नहीं है।
मैंने अब तक क्या कोशिश की है:
text='%{localtime\:%X}%{pts\:hms}'
उपरोक्त प्रिंट स्थानीय समय और पीटीएस। मुझे दोनों को जोड़ने और प्रिंट करने की आवश्यकता है, ताकि मैं इसे बिल्कुल सही पा सकूं।
किसी भी तरह की मदद की सराहना की जाएगी। मैं पिछले कुछ घंटों से इसके लिए अपना सिर फोड़ रहा हूं।
क्या आप पूर्ण कमांड पोस्ट कर सकते हैं जिसे आपने अंतिम बार इसके कंसोल आउटपुट के साथ आज़माया था? मैं इसे विंडोज में, एक ही टेक्स्ट एक्सप्रेशन के साथ और एक फॉन्ट फाइल के वैलिड पाथ के साथ कर पाया।
—
ज्ञान
हां धन्यवाद। । मैं यह समझ गया । केवल एक चीज जो मैं गलत कर रहा था वह फॉन्ट फाइल के लिए मान्य पथ है। लेकिन अब मुझे मिलीसेकंड के लिए टाइमस्टैम्प सही चाहिए। मेरे काम करने के कोड ..
—
csharpcoder