WebM डेस्कटॉप रिकॉर्डिंग कैसे करें?


13

मैं या तो एक डेस्कटॉप रिकॉर्डर / स्क्रिनस्टैस्ट एप्लिकेशन की तलाश कर रहा हूं जो WebM प्रारूप में आउटपुट कर सकता है, या एक प्रोग्राम जो .Mv प्रारूप gtk-recordmydesktopको WebM में उत्पन्न कर सकता है।

मैंने WebM को उस प्रारूप के रूप में चुना है जिसकी मुझे आवश्यकता है क्योंकि यह YouTube द्वारा समर्थित एकमात्र मुफ़्त कोडेक प्रतीत होता है, जहाँ मेरी रिकॉर्डिंग समाप्त हो जाएगी। मैंने अतीत में -ogv अपलोड करने का प्रयास किया है और मुझे ठोस हरा वीडियो मिला है, ताकि मेरे लिए काम न करें।

मैं यूएसए में रहता हूं और मैं ऐसी किसी भी चीज से दूर रहने के बारे में सचेत हूं, जिसमें सॉफ्टवेयर पेटेंट की समस्या हो सकती है, जैसे gstreamer0.10-plugins-uglyया gstreamer0.10-plugins-bad। यह इस कारण से था कि मैं मूल रूप से टिबेस्टी (उदाहरण के लिए) में रुचि रखता था, लेकिन इसके लिए उपरोक्त की तरह पैकेजों की स्थापना की आवश्यकता थी।

मैंने कुछ मुफ्त में (जैसे पैसा और स्वतंत्रता दोनों में) ऑनलाइन खोज की है, लेकिन अभी तक कुछ भी नहीं मिल सका है। कोई सुझाव?


क्या आप अपना स्थान बता सकते हैं?
लिनसिटी

@ अलौकिक, मैंने ऊपर कहा है कि मैं यूएसए में रहता हूं। यदि आपको यह जानने की जरूरत है कि मैं किस राज्य में हूं, तो मैं मिशिगन में रहता हूं। मैं इससे अधिक विशिष्ट प्राप्त नहीं करना चाहूंगा।
क्रिस्टोफर काइल हॉर्टन

@ Warriorlng64 उफ़!
Lincity

जवाबों:


6

12.04 एलटीएस

ऐसा प्रतीत होता है कि ffmpeg अब इस रिलीज में recordmydesktop.MV रिकॉर्डिंग को वेबएम में बदलने के लिए ठीक से काम नहीं किया गया है। जैसा कि अब इसे बनाए नहीं रखा गया है, इसकी जगह इसके प्रतिस्थापन का उपयोग करने की सिफारिश की avconvगई है, libav-toolsपैकेज में प्रदान किया गया है (जो स्वचालित रूप से स्थापित होने पर लगता है ffmpeg)।

avconvरूपांतरण के लिए उपयोग करने के लिए आवश्यक आदेश बहुत अधिक भिन्न नहीं है ffmpeg:

avconv -i input.ogv output.webm

इस प्रकार, अगर किसी को भी 12.04 (या बाद में) में .webm से परिवर्तित करने के लिए केवल मुक्त संकुल का उपयोग करने की कोशिश करने का एक ही मुद्दा सामना करना पड़ रहा है, तो मैंने इसे हल किया। यदि आप वीडियो का उपयोग करके नई सुविधाओं या दस्तावेज़ मुद्दों को दिखाने के लिए रिकॉर्डिंग कर रहे हैं तो यह सहायक होना चाहिए।


हाल ही में मैंने कज़म पर काम करना शुरू किया , अब यह वीपी 8 / वेबएम और एच 264 / मैट्रॉस्का प्रारूपों में रिकॉर्ड कर सकता है। मैंने वनपीस और प्रीकाइस के लिए पीपीए बनाया। यह रिकॉर्डिंग के लिए gstreamer का उपयोग करता है और ffmpeg की आवश्यकता नहीं है। यह बिना किसी अतिरिक्त कोडेक्स के साथ एक साफ रूप से स्थापित उबंटू पर काम करना चाहिए।
बिग व्हेल

@BigWhale कोड को थोड़ा ब्राउज़ करना, मैंने देखा कि यह अभी भी निर्भर करता है gstreamer0.10-plugins-badऔर gstreamer0.10-plugins-ugly। इन पैकेजों में कोडेक्स होते हैं जिन्हें मैं पेटेंट मुद्दों के कारण बचने की कोशिश कर रहा हूं, जैसा कि ऊपर कहा गया है। यदि एक अद्यतन / वैकल्पिक बिल्ड उपलब्ध हो जाता है जो इन पैकेजों पर निर्भर नहीं करता है, तो मुझे एक नए उत्तर में बताएं। फिर भी धन्यवाद!
क्रिस्टोफर काइल हॉर्टन

मैं मिलता हैError while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
jrg

@jrg जब मुझे इस recordmydesktopबग रिपोर्ट पर पोस्ट किए गए वर्कअराउंड का उपयोग करके रिकॉर्ड किए गए वीडियो को परिवर्तित करने पर मेरे लैपटॉप पर एक समान समस्या आई । उत्सुकता से पर्याप्त है, जब मैंने अपने डेस्कटॉप मशीन पर एक ही वीडियो लिया और इसे वहां परिवर्तित किया, तो यह बिना किसी समस्या के काम कर गया। तो ... यह एक बग हो सकता है, लेकिन मुझे नहीं लगता कि मैं इसके बारे में अभी तक रिपोर्ट दर्ज करने के लिए पर्याप्त जानता हूं।
क्रिस्टोफर काइल हॉर्टन

1
एक साइड नोट के रूप में: FFMpeg को अभी भी बनाए रखा गया है (वास्तव में 1.0 संस्करण हाल ही में सामने आया था), लेकिन कुछ डेवलपर्स के बीच एक मिनी-युद्ध हुआ है, जिसके कारण कांटा एवोकव हो गया। यह सिर्फ इतना है कि डेबियन / ubuntu रखवाले avconv के साथ पक्षीय हैं। संदेश "इस कार्यक्रम को नष्ट कर दिया गया है" पूरी तरह से भ्रामक है। वर्तमान स्थिति के बारे में यहाँ पढ़ें: http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html
फोइबोस

6

मैं इस तरह की चीजों का उपयोग कर रहा हूं:

avconv -f x11grab -s 1024x768 -r 24 -i 0:0 -deadline realtime -b 5000000 -minrate 200000 -maxrate 40000000 recording-filename-000.webm

कहाँ पे:

-f x11grab - इनपुट के स्क्रीन कैप्चर "प्रारूप" को लागू करता है।

-s 1024x768इनपुट फ़ाइल (उर्फ कब्जा क्षेत्र) का संकल्प है। उदाहरण के लिए डेस्कटॉप रिज़ॉल्यूशन के बराबर। यदि इससे छोटा है, तो रिकॉर्डिंग क्षेत्र बाईं और सबसे ऊपर होगा। मैंने इस उदाहरण में 1024x768 रिकॉर्डिंग क्षेत्र का उपयोग किया।

-r 24- फ्रेम रेट। मूल रूप से, 23 से 30 एफपीएस एक चिकनी रिकॉर्डिंग तस्वीर देने के लिए वास्तविक फिल्मों द्वारा उपयोग किया जाता है। हालाँकि, स्क्रेंकास्ट के लिए यह कम हो सकता है कि इसे कम बिट्रेट पर बेहतर चित्र प्राप्त करने के लिए कम किया जाए। मैंने गेम स्क्रीन कैप्चर करने के लिए 24 का उपयोग किया।

-i 0:0प्रदर्शन 0: 0 स्रोत के रूप में उपयोग करने के लिए एक संकेत है (डिवाइस एक्सगोर नोटेशन में है)। यदि आपके पास केवल 1 मॉनिटर और डिफ़ॉल्ट Xorg सेटअप है, तो 0: 0 अधिकतर बार ठीक होगा।

-deadline realtime- libvpx के लिए एक संकेत है। हम लाइव कैप्चर चाहते हैं। हम रियलटाइम प्रदर्शन चाहते हैं। तो REVTIME में VP8 को एनकोड करने के लिए libvpx सबसे अच्छा करेगा। ऐसा करने के लिए यह कुछ हद तक गति के लिए गुणवत्ता का व्यापार करता है। दी गई बिटरेट क्वालिटी गैर-रियलटाइम तरीके से थोड़ी खराब होगी। लेकिन एन्कोडिंग स्पीड आसमान छू जाएगी। इसलिए मेरे हार्डवेयर पर यह 1024x768 @ 24FPS, तीव्र दृश्य, बिना किसी फ्रेम को गिराए (शक्तिशाली सीपीयू हालांकि अनुशंसित) को क्रंच कर सकता है। इस उदाहरण में, मैं अच्छे एफपीएस और काफी बड़े कैप्चर क्षेत्र में एक सभ्य-गुणवत्ता वाला लाइव कैप्चर चाहता था। तो कोडेक द्वारा सीपीयू उपयोग एक मुद्दा हो सकता है। इसलिए अच्छे परिणाम के लिए इस संकेत की आवश्यकता है।

-b 5000000- बिट्स / सेकंड में लक्ष्य बिटरेट। मैंने 5Mbits का इस्तेमाल किया और काफी गहन दृश्यों की कम या ज्यादा अच्छी तस्वीर प्राप्त की। कोडेक इस मूल्य के करीब वीडियो की औसत बिटरेट गति रखने की कोशिश करेगा। यह मान जितना कम होगा, गुणवत्ता उतनी ही खराब होगी और फ़ाइल छोटी होगी। आप यह जानने के लिए थोड़ा प्रयोग कर सकते हैं कि विशेष रूप से उपयोग के लिए बिटरेट क्या अच्छा है। यदि आप ओवरशूट करते हैं तो वीडियो शेयरिंग सेवाएं वीडियो को परिवर्तित कर देंगी। यदि आप स्वयं के सर्वर का उपयोग करने वाले हैं, तो ट्रैफिक का ध्यान रखना आपके ऊपर है। यदि आप रेखांकित करते हैं, तो तस्वीर की गुणवत्ता खराब होगी। विचार के लिए मूल्य बदलने के लिए स्वतंत्र महसूस करें जो आपके लिए सबसे अच्छा है। 5Mbits उन खेलों में तीव्र दृश्यों के कम या ज्यादा सुखद-सुखद लाइव कैप्चर के लिए बनाए गए थे जहाँ आप आसानी से नहीं देख सकते हैं कि तस्वीर बहुत ज्यादा प्रभावित है। अभी भी अनुप्रयोगों पर कब्जा करने के लिए आपको मूल रूप से उससे कम की आवश्यकता होगी।

-minrate200000 - कोडेक के लिए न्यूनतम अनुमत बिटरेट है। जिस चीज़ को आप कैप्चर करना चाहते हैं, उसकी प्रकृति के आधार पर, कभी-कभी आप किसी भी चीज़ पर बिना किसी कारण के चित्रांकन को बनाए रखने के लिए न्यूनतम बिटरेट के लिए बाध्य करना चाह सकते हैं। कभी-कभी कोडेक हेयुरिस्टिक आपको कुछ दृश्यों में खराब तस्वीर देने वाले मूल्यों से बहुत कम नीचे बिटरेट को कम कर सकता है। यह विकल्प कोडेक को न्यूनतम बिटरेट रखने के लिए मजबूर करने की अनुमति देता है, भले ही कोडेक को लगता है कि दृश्य सरल है और बिटरेट को गिराया जा सकता है। इस पैरामीटर का उच्च मान कोडक को कम बिटरेट का उपयोग करने से रोककर फ़ाइल का आकार बढ़ा सकता है।

-maxrate 40000000- यह मान तीव्र दृश्यों पर अधिकतम फट बिटरेट को नियंत्रित करता है। मैं वास्तव में उच्च मूल्य का उपयोग करता था कोडेक को वांछित औसत से कहीं अधिक जाने की अनुमति देता है अगर यह मानता है कि कुछ दृश्य पर सभ्य गुणवत्ता रखने के लिए उच्च गति अनिवार्य है। सभी स्थितियों में एक अच्छी दिखने वाली तस्वीर प्राप्त करने के लिए इसे पर्याप्त रूप से सेट करना वांछनीय है (40Mbit ब्लू-लाइक गति है और चाल चलेगा)। दूसरी ओर, यदि आप इसे अपने स्वयं के सर्वर का उपयोग करके स्ट्रीम करने जा रहे हैं, तो आपको कुछ दृश्यों की गुणवत्ता को तीव्र दृश्यों पर कम करना होगा। एल्स सर्वर वांछित फट बिटरेट के साथ सामना करने में विफल हो सकता है, उपयोगकर्ताओं को रियलटाइम तरीके से इसे वितरित करने में असमर्थ है। तब खिलाड़ी बफर अंडररन (जो कष्टप्रद है) का सामना करेगा। वीडियो-शेयरिंग सेवाएं अपने दम पर देखभाल करेंगी और आमतौर पर तस्वीर की गुणवत्ता की कीमत पर वीडियो को निचले मापदंडों तक ले जाएंगी।

recording-filename-000.webm- आउटपुट का एक फ़ाइल नाम है। यदि आप .webm एक्सटेंशन का उपयोग करते हैं, तो ffmpeg / avconv आपको समझने के लिए काफी स्मार्ट हैं। यह सरल है - एवोकन फ़ाइलनाम से वांछित प्रारूप का अनुमान लगाता है। तो .WEBM फाइलें WEBM अंदर हैं।

वह यह है - यह कमांड webm फाइल को डायरेक्ट स्क्रीन रिकॉर्डिंग करता है। किसी अतिरिक्त रूपांतरण की आवश्यकता नहीं है और libvpxयह जितना हो सके उतना तेज़ होने का संकेत देता है। कोई ध्वनि नहीं है क्योंकि ध्वनि इनपुट के लिए कोई विनिर्देश नहीं है। यह हो सकता है या आप क्या चाहते हैं नहीं हो सकता है। ध्वनि के लिए, आपको ध्वनि प्रवाह के लिए इनपुट स्रोत भी निर्दिष्ट करना होगा।

पुनश्च यह थोड़ा अधूरा लग सकता है लेकिन दिन के अंत में आप यह पता लगा सकते हैं कि एक आकार सभी फिट नहीं हो सकता। इसलिए सभी स्थितियों में एक अच्छी दिखने वाली तस्वीर पाने के लिए आप वास्तव में इस्तेमाल किए गए कोडेक के लिए कुछ हैंडल रखना चाहते हैं और उन्हें समायोजित करना चाहते हैं। Ffmpeg आपको वे सभी हैंडल देता है जिनकी आपको कभी आवश्यकता हो सकती है और इससे कहीं अधिक। यह वीडियो रूपांतरण और एन्कोडिंग का भारी हथियार है। तो यह उदाहरण उन लोगों के लिए शुरू करने के लिए एक अच्छा बिंदु है जो कम या ज्यादा उन्नत एन्कोडिंग करना चाहते हैं और वास्तव में अच्छे दिखने वाले परिणाम प्राप्त करने के लिए थोड़ा प्रयोग करने के लिए तैयार हैं।


6

आप दबाकर उबंटू 11.10 + सूक्ति शैल में WebM रिकॉर्डिंग कर सकते हैं Ctrl+ Shift+ Alt+ Rकुंजी संयोजन।

पहली बार जब आप कॉम्बो दबाते हैं, तो सूचना क्षेत्र में एक लाल वृत्त दिखाई देता है, जो बताता है कि रिकॉर्डिंग शुरू हो गई। दूसरी बार जब आप इसे दबाते हैं, तो लाल घेरा गायब हो जाता है और ${HOME}/Videosनिर्देशिका में आपकी रिकॉर्डिंग होगी ।

यहाँ अधिक जानकारी: सूक्ति शैल धोखा शीट: स्क्रेन्कास्ट रिकॉर्डिंग


जिस समय मैंने मूल रूप से यह पूछा था, मेरे पास गनोम शेल नहीं था। लेकिन मैं इसे jhbuild10.10 पर संकलित करता था और मैंने इसे अपने 11.10 सिस्टम पर स्थापित किया है, और मुझे पता है कि यह भी काम करता है। इस उत्तर को जोड़ने के लिए धन्यवाद!
क्रिस्टोफर काइल हॉर्टन

वर्तमान संस्करण में (16.04 का उपयोग करके) वीडियो ~/Videosएक फ़ाइल नाम के साथ संग्रहीत हैं Screencast from {date} {time}.webm
करीम

3

ऐसा करने के लिए transmageddon ऐप का उपयोग करें। इसके Gstreamer आधारित अनुप्रयोग

sudo apt-get install transmageddon या यहाँ क्लिक करें transmageddon स्थापित करें


मैंने sudo apt-get install के माध्यम से ट्रांस्मेडडन के लिए निर्भरता पर एक नज़र डाली, और ऊपर वर्णित gstreamer- प्लगइन्स-बदसूरत पैकेज को सूची में शामिल किया गया था। फिर, मुझे यकीन नहीं है कि यह मेरे लिए उपयोग करने के लिए पूरी तरह से कानूनी है, और मेरे लिए यह मायने रखता है।
क्रिस्टोफर काइल हॉर्टन

2

रिकॉर्ड करने के लिए काज़म का उपयोग करें ।

आउटपुट mkv है , और Youtube के साथ अच्छा काम करता है। केवल समस्या काज़म को थोड़ी देर के लिए अद्यतन किया गया प्रतीत नहीं होता है।

BTW आपको तिबेस्टी का उपयोग करना सुरक्षित होना चाहिए अगर मैं सही ढंग से समझता हूं, जब तक कि आप बिल्कुल पागल नहीं हैं कि कुछ विशालकाय विदेशी अंतरिक्ष यान आपका अपहरण कर लेंगे और आपने सॉफ्टवेयर के एक टुकड़े का उपयोग करने के लिए यातना दी है ...


कज़ाम ने सूडो एप-गेट इंस्टॉल के दौरान fmmpeg की स्थापना के लिए कहा, जो कि मुझे यकीन नहीं है कि मैं इसका उपयोग कर सकता हूं।
क्रिस्टोफर काइल हॉर्टन

@ Warrioring64, मुझे नहीं लगता कि ffmpeg गैर कानूनी है ...
RolandiXor

यह कुछ ऐसा है जिसकी मुझे चिंता है, क्योंकि मैं यूएसए में हूं और यहां सॉफ्टवेयर पेटेंट लागू हैं। कृपया इस भाग को विकिपीडिया पर देखें अगर यह समझने में मदद करे कि मुझे यहाँ क्या मिल रहा है।
क्रिस्टोफर काइल हॉर्टन

2
@ Warrioring64 - उबंटू में शामिल संस्करण उन कोडेक्स से छीन लिए गए हैं।
RolandiXor

ठीक है ... लेकिन आगे दी गई निर्भरताओं के माध्यम से, मैंने libavcodec-extra-52 और libavutil-extra-52 भी पाया है, जो कि मैंने जितना शोध किया है उससे थोड़ा अधिक मेरे लिए समस्याएं खड़ी कर सकता है। क्षमा करें, अगर मुझे थोड़ा मुश्किल लगता है, लेकिन भले ही मैं वास्तविक रूप से ऐसे सॉफ़्टवेयर का उपयोग करने के लिए नहीं पकड़ा जाऊं, फिर भी मैं नहीं चाहूंगा कि यह मेरे विवेक पर हो।
क्रिस्टोफर काइल हॉर्टन

2

11.10 और पिछले

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

यह एक कमांड लाइन कार्यक्रम है; इसका उपयोग करने के लिए, बस एक टर्मिनल विंडो खोलें और दर्ज करें:

ffmpeg -i input.ogv output.webm

हाँ। मैं सिर्फ medibuntu रेपो के बिना ffmpeg स्थापित किया है और यह संकुल के सभी मुक्त संस्करणों को खींच लिया और मैं fmmpeg -i file.wmv -f webm -sameq फ़ाइल .webm
duffydack

1

imo, वीडियो को WebM में बदलने का सबसे अच्छा तरीका Firefogg है

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

यहाँ छवि विवरण दर्ज करें

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