Gnomes 3 डिफ़ॉल्ट डेस्कटॉप रिकॉर्डर में केवल एक विंडो रिकॉर्ड करना


10

ग्नोम 3 में Ctrl- Alt- Shift- Rशॉर्टकट 1 के अंतर्गत शानदार सुविधा है ।मुझे लगता है कि यह इस्तांबुल है ऐसा प्रतीत होता है कि यह istanbul नहीं है ... फिर भी मुझे इस कार्यक्रम के बारे में कोई जानकारी नहीं मिल रही है।

मुझे मैन पेज कहां मिल सकता है? मैं इसे कंसोल से कैसे चला सकता हूं?
और सबसे महत्वपूर्ण बात: मैं केवल एक विंडो ( Alt+ के समान Print Screen) कैसे रिकॉर्ड कर सकता हूं ?


मुझे लगता है कि आप पहले से ही कोशिश कर चुके हैं man istanbul?
user1686

@grawity: मैंने दौड़ने की कोशिश की man istanbulलेकिन इतनबुल के लिए कोई पेज नहीं था। इसके अलावा कोई istanbulकमांड उपलब्ध नहीं है। शायद Gnome 3 डिफ़ॉल्ट रिकॉर्डर istanbul नहीं है? तो यह क्या है?
सेलेर

जवाबों:


14

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 /


9

और सबसे महत्वपूर्ण रूप से। मैं केवल एक विंडो कैसे रिकॉर्ड कर सकता हूं?

यदि आप विंडो का XID प्राप्त कर सकते हैं, तो आप इसे ximagesrc पर भेज सकते हैं। उदाहरण के लिए, यदि आप जानते हैं कि विंडो का अद्वितीय शीर्षक क्या है, तो आप इसे प्राप्त करने के लिए xwininfo और थोड़ा जादू का उपयोग कर सकते हैं। बैश में:

TITLE="Terminal Six"
WINDOW_XID=$(xwininfo -tree -root -all | egrep $TITLE | sed -e 's/^ *//' | cut -d\  -f1)`

अब आप उस XID को ximagesrc पर पास कर सकते हैं, और निश्चित रूप से, पाइपलाइन को खत्म कर सकते हैं:

gst-launch-1.0 ximagesrc xid=$WINDOW_XID ! video/x-raw,framerate=30/1 ! videoconvert ! queue ! ...

और FYI करें, मैं आपको gstreamer के 1.0 संस्करण का उपयोग करके यह दिखा रहा हूँ। कोई और अधिक ffmpegcolorspace नहीं है, आप इसके बजाय videoconvert का उपयोग करते हैं (FFmpeg के नवीनतम संस्करणों का नाम बदलकर 'libav' कर दिया गया है, इसलिए इसका नाम बदल दिया गया है)।


0

Gnome 3 रिकॉर्डिंग उपयोगकर्ता के घर के नीचे .webm आउटपुट करने के लिए GStreamer FFmpeg प्लग-इन का उपयोग करता है।

GStreamer FFmpeg प्लग-इन

http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html

और सबसे महत्वपूर्ण बात: मैं केवल एक खिड़की कैसे रिकॉर्ड कर सकता हूं?

हो सकता है विंडो को फुलस्क्रीन पर ज़ूम करें?


मेरा मतलब यह है कि मैं चाहता हूं कि मेरे वीडियो में उस विंडो का रिज़ॉल्यूशन हो जिसे मैं रिकॉर्ड कर रहा हूं। इसके अलावा, मुझे दूसरों को अपना वर्तमान समय, सूचनाएं, नेटवर्क स्थिति, वॉल्यूम स्तर आदि दिखाने की आवश्यकता नहीं है: संपादित करें: <kbd> Alt </ kbd> + <kbd> प्रिंट स्क्रीन </ kbd>
seler

Gnome3 अंतर्निहित रिकॉर्डिंग बहुत सीमित है और यहां तक ​​कि कोई आवाज़ भी नहीं है जिसने मुझे ऐसा महसूस कराया कि यह आकस्मिक उपयोग के लिए है। नहीं है recordMyDesktop और में दूसरी ओर ffmpeg स्क्रिप्ट पर Archlinux मंच । मेरे लिए, वे सभी Gnome3 की तुलना में बेहतर काम करते हैं।
रोनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.