कैसे पता करें कि मुझे एफएफएमईजीपी के साथ वेब कैमरा कैप्चर करने के लिए किस फ्रेमवर्क का उपयोग करना चाहिए?


2

मैं अपने वेब कैमरा से निम्न कमांड के साथ वीडियो कैप्चर कर रहा हूं:

ffmpeg -r 30 -f v4l2 -video_size 160x120 -i /dev/video0 output.avi

-R विकल्प उस फ्रैमर्ट को इंगित करता है जिसे मैं चाहता हूं। हालांकि, ऐसा नहीं है कि मुझे 30 एफपीएस चाहिए, यह सिर्फ इतना है कि अन्यथा यह सही ढंग से काम नहीं करता है।

फ्रैमरेट के बिना, कैप्चर बहुत छोटी है (मुझे लगता है कि यह बहुत अधिक कैप्चर करने की कोशिश करता है, लेकिन पालन नहीं कर सकता)।

15 पर सेट किए गए एक फ्रेमरेट के साथ, आउटपुट वीडियो दोगुना लंबा है जो कैप्चरिंग अवधि (धीमी गति का प्रकार) है।

30 के एक फ्रैमर्ट सेट के साथ, यह सब ठीक लगता है।

मैं कैसे सुनिश्चित कर सकता हूं कि मुझे 30 एफपीएस का उपयोग करना चाहिए? अगर मुझे 15 एफपीएस पर कब्जा करना है, तो मुझे एक सही प्लेबैक प्राप्त करने के लिए क्या करना चाहिए?

मेरे वेबकैम के बारे में जानकारी:

co@macbook2008:~$ v4l2-ctl --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
  Index       : 0
  Type        : Video Capture
  Pixel Format: 'YUYV'
  Name        : YUV 4:2:2 (YUYV)
    Size: Discrete 160x120
      Interval: Discrete 0.033s (30.000 fps)
      Interval: Discrete 0.036s (27.500 fps)
      Interval: Discrete 0.040s (25.000 fps)
      Interval: Discrete 0.044s (22.500 fps)
      Interval: Discrete 0.050s (20.000 fps)
      Interval: Discrete 0.057s (17.500 fps)
      Interval: Discrete 0.067s (15.000 fps)
      Interval: Discrete 0.080s (12.500 fps)
      Interval: Discrete 0.100s (10.000 fps)
      Interval: Discrete 0.133s (7.500 fps)
      Interval: Discrete 0.200s (5.000 fps)
    Size: Discrete 176x144
      Interval: Discrete 0.033s (30.000 fps)
      ... and so on for other resolutions

धन्यवाद


अगर मैं एक अनुमान के लिए खतरा था। स्रोत वीडियो भी 30 एफपीएस है। आपके द्वारा जारी किए गए कमांड का आउटपुट इसकी पुष्टि करता है।
रामहुंड

यह पुष्टि कैसे करता है, क्योंकि कई एफपीएस हैं? पहले एक का उपयोग किया जाता है?
चोकोपोचे

मुझे समझ नहीं आ रहा है। आपने एक आदेश जारी किया v4l2-ctl --list-formats-extऔर आउटपुट समर्थित फ़्रेम दर और स्रोत डिवाइस के रिज़ॉल्यूशन को इंगित करता है। यह शाब्दिक रूप से इंगित करता है कि 30 एफपीएस सबसे अधिक है जो यह समर्थन करेगा।
रामहाउंड

यदि आप मूल्य को बदलकर और निम्न आदेश जारी करके भी आप एफपीएस को 27.5 पर सेट कर सकते हैं:ffmpeg -r 27.5 -f v4l2 -video_size 160x120 -i /dev/video0 output.avi
रामहुंड

जब मैं ffmpeg -r 15 -f v4l2 -video_size 160x120 -i /dev/video0 output.avi15 सेकंड के लिए करता हूं , तो मुझे 30 सेकंड का एवी मिला है। तो v4l2-ctl --list-formats-extकहते हैं कि मैं 15 एफपीएस पर कब्जा कर सकता हूं, लेकिन मैं इसे सही गति से नहीं खेल पाऊंगा। मुझे लगता है कि 27.5 एफपीएस के लिए वही लागू होता है, लेकिन मैं यह सुनिश्चित करने के लिए परीक्षण करने में सक्षम नहीं हूं।
चोकोपोचे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.