GNOME API डॉक के अनुसार, गनोम-शेल ( शेल-रिकॉर्डर क्लास ) स्क्रीन रिकॉर्डर मूल रूप से पाइपलाइन के लिए सभी स्क्रीनशॉट आउटपुट पाइपलाइन है जो तब GStreamer द्वारा एन्कोड किया गया है।
आप अपने dconf-editor एप्लिकेशन का उपयोग कर सकते हैं और org.gnome.shell.recorder
इस स्कीमा में नेविगेट कर सकते हैं , आपको 3 विकल्प मिलेंगे:
- फ़ाइल-एक्सटेंशन - मेरे बॉक्स पर डिफ़ॉल्ट रूप से
webm
- Framerate - 30 तक मेरे बॉक्स पर डिफॉल्टर
- पाइपलाइन - जो स्ट्रीम को एन्कोडिंग करने के लिए GStreamer vp8enc को पाइपलाइन करने के लिए डिफ़ॉल्ट है।
vp8enc min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads=%T ! queue ! webmmux
तो हम कमांड लाइन पर रिकॉर्डिंग पाइपलाइन को कैसे दोहरा सकते हैं? हम ऐसा कर सकते हैं gstreamer-tool के gst-launch कमांड के साथ। सबसे पहले, आपको अपने बॉक्स पर gst-tools स्थापित करना होगा और आप gstreamer के साथ खेलना शुरू कर सकते हैं! यहाँ कुछ उदाहरण हैं:
वेबम पर रिकॉर्ड (vp8 वीडियो और vorbis ऑडियो):
gst-launch ximagesrc ! ffmpegcolorspace ! queue ! vp8enc quality=10 speed=2 ! mux. alsasrc ! audio/x-raw-int ! queue ! audioconvert ! vorbisenc ! mux. webmmux name=mux ! filesink location=screencast.webm
रिकॉर्डिंग रोकने के लिए Ctrl + C दबाएं।
ओगव के रिकॉर्ड (ओरा वीडियो और वोरबिस ऑडियो):
gst-launch ximagesrc ! ffmpegcolorspace ! queue ! theoraenc ! mux. alsasrc ! audio/x-raw-int ! queue ! audioconvert ! vorbisenc ! mux. oggmux name=mux ! filesink location=screencast.ogv
रिकॉर्डिंग रोकने के लिए Ctrl + C दबाएं।
पाइपलाइनों को gst-launch द्वारा निष्पादित किया जाता है। यहाँ वे क्या करते हैं:
- पकड़ो एक्स वीडियो छवि (डेस्कटॉप)
- स्वचालित रूप से वीडियो को स्वीकार्य प्रारूप में परिवर्तित करें
- वीडियो प्रसंस्करण जारी रखने के लिए एक पृष्ठभूमि थ्रेड [t1] पर रखें
- [t1] वीडियो को एन्कोड करें (या तो vp8 या aora को)
- [t1] वीडियो शेल में वीडियो को मर्ज करने के लिए तैयारी (webm या ogg)
- ऑडियो इनपुट को कच्चे के रूप में पकड़ो (माइक्रोफ़ोन)
- ऑडियो प्रोसेसिंग जारी रखने के लिए एक पृष्ठभूमि थ्रेड [t2] पर रखें
- [t2] स्वचालित रूप से ऑडियो को एक स्वीकार्य प्रारूप में परिवर्तित करें
- [t2] ऑडियो को vorbis को एनकोड करें
- [t2] ऑडियो को वीडियो शेल (webm या ogg) में मर्ज करने के लिए तैयार करें
- वीडियो फ़ाइल में एन्कोडेड ऑडियो और वीडियो लिखें
अब, आपको gstreamer पाइपलाइनों से डरने की ज़रूरत नहीं है! \ O /
man istanbul
?