कीफ्रेम के साथ ffmpeg का उपयोग कैसे करें


0

यहाँ हम फिर से चलते हैं ... ffmpeg का उपयोग करते समय कीफ्रेम। मैंने इसके बारे में बहुत कुछ पढ़ा है, लेकिन इसे काम करने के लिए प्रतीत नहीं कर सकता। कुछ लोग कहते हैं कि आपको GOPSIZE का उपयोग करने की आवश्यकता है, अन्य लोगों का कहना है कि दर्शनीय स्थलों के बारे में कुछ चर्चा है ...

मैं अपने wowza सर्वर पर वेब कैमरा स्ट्रीम करने के लिए ffmpeg कमांड का उपयोग कर रहा हूं। इस आदेश का उपयोग करते समय सब कुछ अपेक्षित रूप से काम करता है:

ffmpeg -i rtsp://*.*.*.*/media/video1 -r 25 -acodec copy -vcodec libx264 -f flv rtmp://flash.****.nl/****/_definst_/doPublish=****/teststream

मेरे कैमरे की सेटिंग में मैंने पहले ही कहा है कि मुझे 25fps और हर 50 में एक कीफ्रेम चाहिए, लेकिन मुझे नहीं लगता कि ffmpeg नोटिस लेता है इसलिए मैंने पहले ही 25r को 25fps के लिए मजबूर कर दिया है। लेकिन अब मैं 50 की कीफ्रेम को "बल" कैसे देता हूं? मैं यह कोशिश कर रहा हूँ:

ffmpeg -i rtsp://*.*.*.*/media/video1 -r 25 -acodec copy -vcodec libx264 keyint=50:scenecut=-1 -f flv rtmp://flash.****.nl/****/_definst_/doPublish=****/teststream

लेकिन मुझे त्रुटि देता है:

'Libx264' libx264 के लिए एक उपयुक्त आउटपुट स्वरूप खोजने में असमर्थ: अमान्य तर्क

जवाबों:


0

मम्म, यह काम करने लगता है, लेकिन यह सुनिश्चित करने के लिए नहीं कि यह कैसे जांचना है कि यह वास्तव में क्या कर रहा है;

ffmpeg -i rtsp: // / media / video1 -r 25 -vcodec libx264 -vf "स्केल = 1280: 720" -b: v 1500k -keyint_min 25 -g 50 -x264opts no-shrespasion -f flv rvmp: // ****** / * *** / निश्चित / doPublish = ***** / टेस्टस्ट्रीम


आउटपुट स्ट्रीम में key_frame झंडे के लिए जाँच करने के लिए ffprobe का उपयोग करें।
ज्ञान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.