Ffmpeg इनपुट एफपीएस को कैसे सीमित करें


1

मैं ffmpeg के साथ फाइल करने के लिए rtsp स्ट्रीम सेव करता हूं।

मैं देख रहा हूं कि स्ट्रीम भी 30 एफपीएस है, ffmpeg इसे 40-50-33 एफपीएस पर डाउनलोड करें।

मैं प्रति सेकंड इनपुट फ्रेम को कैसे सीमित कर सकता हूं?

मैंने कोशिश की ffmpeg -r 30 -i rtsp://ipVideo out.h264 लेकिन कोई फायदा नहीं हुआ

मैं नहीं चाहता कि केवल आउटपुट फ़ाइल 30 एफपीएस होगी, मैं चाहता हूं कि एफएफएमपीएक्स एफपीएस से अधिक डाउनलोड नहीं होगा

जवाबों:


1

-reइनपुट विकल्प का उपयोग करें :

-re (input)

देशी फ्रेम दर पर इनपुट पढ़ें। मुख्य रूप से एक ग्रैब डिवाइस, या लाइव इनपुट स्ट्रीम (जैसे फ़ाइल से पढ़ते समय) का अनुकरण करने के लिए उपयोग किया जाता है। वास्तविक हड़पने वाले उपकरणों या लाइव इनपुट धाराओं के साथ उपयोग नहीं किया जाना चाहिए (जहां यह पैकेट नुकसान का कारण बन सकता है)। डिफ़ॉल्ट ffmpeg द्वारा इनपुट्स को पढ़ने की कोशिश जितनी जल्दी हो सके। यह विकल्प इनपुट (ओं) को इनपुट के मूल फ्रेम दर पर रीडिंग को धीमा कर देगा। यह रियल-टाइम आउटपुट (जैसे लाइव स्ट्रीमिंग) के लिए उपयोगी है।

इसलिए:

ffmpeg -re -i rtsp://ipVideo …

आपके उत्तर के बारे में धन्यवाद, लेकिन मैं उपयोग नहीं करना चाहता -re becuase मैं का उपयोग करना चाहिए -प्रकट अल्ट्राफास्ट, और अगर मैं इस के साथ प्रयोग करते हैं यह अल्ट्राफास्ट के साथ अच्छा काम नहीं कर रहा है (मुझे यकीन नहीं क्यों)
शांत

यदि आप डाउनलोड गति को सीमित करना चाहते हैं, तो यह एक तेज पूर्व निर्धारित का उपयोग करने के लिए समझ में आता है केवल अगर उस प्रीसेट के साथ प्राकृतिक प्रसंस्करण की गति एक्स एफपीएस से कम है। उस ने कहा, stackoverflow.com/a/46602882/5726027
Gyan

@Mulvya मैं पूर्व निर्धारित ultrafast becauase का उपयोग करें, अगर मैं संकुल खो गया और फिर त्रुटि डिकोड नहीं हुआ। मुझे लगता है कि ffmpeg / my cpu इतनी तेजी से धारा को फिर से एनकोड करने के लिए पर्याप्त नहीं है, इसलिए मुझे प्रीसेट अल्ट्रा फास्ट का उपयोग करना चाहिए। (मैं इसे ठीक करने के लिए कोई अन्य समाधान नहीं ढूंढ सकता हूं, क्योंकि मैं डीकोड डीकोड करता हूं- यदि मैं ओवरले करना चाहता हूं तो स्ट्रीम को एनकोड करें) फसल)
शांत
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.