FFmpeg का उपयोग करके कैप्चर किए गए फ़्रेम पर टाइमस्टैम्प जोड़ना


1

मैं 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 विंडोज पीसी के लिए मान्य नहीं है।
  • कुछ अन्य चीजें भी अमान्य हैं।

मैंने संपादन और इसे किसी अन्य विकल्प के साथ हटाने की कोशिश की लेकिन कुछ भी काम नहीं किया।

  1. मुझे विंडोज़ में FFmpeg का उपयोग करके कैप्चर की गई छवियों पर समय की मुहर लगाने की आवश्यकता है।
  2. मैं इसे मिलीसेकंड के लिए सही समय पर टाइमस्टैम्प कैसे जोड़ सकता हूं - टाइमस्टैम्प में किसी तिथि की आवश्यकता नहीं है।

मैंने अब तक क्या कोशिश की है:

text='%{localtime\:%X}%{pts\:hms}'

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

किसी भी तरह की मदद की सराहना की जाएगी। मैं पिछले कुछ घंटों से इसके लिए अपना सिर फोड़ रहा हूं।


क्या आप पूर्ण कमांड पोस्ट कर सकते हैं जिसे आपने अंतिम बार इसके कंसोल आउटपुट के साथ आज़माया था? मैं इसे विंडोज में, एक ही टेक्स्ट एक्सप्रेशन के साथ और एक फॉन्ट फाइल के वैलिड पाथ के साथ कर पाया।
ज्ञान

हां धन्यवाद। । मैं यह समझ गया । केवल एक चीज जो मैं गलत कर रहा था वह फॉन्ट फाइल के लिए मान्य पथ है। लेकिन अब मुझे मिलीसेकंड के लिए टाइमस्टैम्प सही चाहिए। मेरे काम करने के कोड ..
csharpcoder

जवाबों:


3

मुझे यह काम कर गया। बस इसे यहाँ पोस्ट कर रहा हूँ:

ffmpeg -i input -vf "drawtext=fontfile=/Windows/Fonts/Arial.ttf: text='%{localtime}': x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000000@1: fontsize=30" -r 25 -t 5 image%03d.png
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.