मैं अपने वेब कैमरा से निम्न कमांड के साथ वीडियो कैप्चर कर रहा हूं:
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.avi
15 सेकंड के लिए करता हूं , तो मुझे 30 सेकंड का एवी मिला है। तो v4l2-ctl --list-formats-ext
कहते हैं कि मैं 15 एफपीएस पर कब्जा कर सकता हूं, लेकिन मैं इसे सही गति से नहीं खेल पाऊंगा। मुझे लगता है कि 27.5 एफपीएस के लिए वही लागू होता है, लेकिन मैं यह सुनिश्चित करने के लिए परीक्षण करने में सक्षम नहीं हूं।