स्क्रीन कैप्चर - कमांड लाइन?


12

क्या वहाँ एक कमांड लाइन उपकरण है जो आपके कंप्यूटर स्क्रीन और ऑडियो डिवाइस को रिकॉर्ड कर सकता है और फिर उसे एक फ़ाइल में सहेज सकता है?


किसी भी कारण से इसे सीएलआई उपकरण बनने की आवश्यकता है? तुम QuickTime के साथ मुक्त करने के लिए स्क्रीन पर कब्जा मिलता है।
--ग्वेद १10

मैं इसे एक शेल स्क्रिप्ट में कॉल करना चाहूंगा और इसे अनअटेंडेड करूंगा।

हाय कीथ, StackOverlow में आपका स्वागत है। यह प्रोग्रामिंग को एक नज़र से संबंधित नहीं दिखता है, हालाँकि यह वास्तव में हो सकता है यदि आप इसे बैच फ़ाइल या किसी चीज़ में स्क्रिप्ट करने की योजना बना रहे हैं। आप इसे फिर से तैयार करना चाहते हैं ताकि यह हाथ से बंद न हो।
ब्रायन मैकके

जवाबों:


9

Mac OS X कमांड लाइन से स्थिर स्क्रीनशॉट को एक उपयोगिता का उपयोग करने की क्षमता प्रदान करता है जिसे अकल्पनीय रूप से कहा जाता है screencapture। आप अधिक जानकारी पाकर चल सकते हैं man screencapture

जैसे। screencapture ~/Desktop/picture.png


गति और कंप्यूटर ऑडियो रिकॉर्डिंग के लिए के रूप में आप Apple Player के माध्यम से कर सकते हैं QuickTime Player X का उपयोग करते हुए यदि आप Mac OS X 10.6 या नए का उपयोग कर रहे हैं। (हालांकि यह निश्चित रूप से "चुप" नहीं है और केवल तभी चलेगा जब कोई व्यक्ति लॉग इन होगा)

(5 सेकंड के लिए स्क्रीन रिकॉर्ड करना, बस एक संभावित शुरुआती बिंदु)

tell application "QuickTime Player"
    --activate
    new screen recording
    start document 1
    delay 5
    stop document 1
    save document 1 in file "/tmp/test.mov"
    quit
end tell

स्क्रीनसेप्टचर केवल छवियों, कोई वीडियो या ध्वनि रिकॉर्डिंग करने की अनुमति देता है।
मैकलेमोन

@ मैकलेन: कुछ स्पष्टीकरण जोड़ा गया।
चीलियन

2
FYI करें, बस एक ब्लॉग पोस्ट को संदर्भित किया गया है जो संस्करण को Quicktime Applescript में बेहतर बनाता है
David

1
@David नाम का ब्लॉग अभी भी Google के कैश में उपलब्ध है, और नोट करता है: "ऐसा लगता है कि जब आप कोशिश करते हैं और 10.7 क्विकटाइम में कॉल सेव करते हैं, तो कॉल को अनदेखा कर देते हैं। या ऐसा कुछ। स्क्रिप्ट वहां हमेशा के लिए लटक जाएगी और फिर समय निकल जाएगा।" यह मेरे लिए 10.8 में सच है ...
ptim

2

मैं कैप्चरिंग के लिए SOX और VLC का उपयोग कर रहा हूं, शेड्यूलिंग के लिए crontab, मल्टीप्लेक्सिंग के लिए m4a और MP4Box बनाने के लिए XLD। यह काफी लचीला है, लेकिन इसके लिए बैश स्क्रिप्टिंग (शायद ऐप्पल स्क्रिप्ट भी) के ज्ञान की आवश्यकता है। मुझे डिएगो मस्संटी की mkmp4 स्क्रिप्ट में अपनी प्रेरणा मिली।

लॉन्च करने के लिए मुख्य प्रक्रियाएं:

rec -q -c $C -r 48000 -b 16 $AFILE trim 0 $HH:$MM:00 &

VLC -I dummy screen:// --screen-fps=25 --quiet --sout "#transcode{vcodec=h264,vb=3072}:standard{access=file,mux=mp4,dst=$FILE}" --run-time $TIME vlc://quit

निर्धारण रिकॉर्डिंग:

crontab -l
0       8       *       *       1-5     ~/capture.sh 3 0 recording-name 1

आप एक विचार प्राप्त कर सकते हैं कि स्क्रिप्ट क्या कर रही है: रिकॉर्ड 3h कैप्चर, मोनो साउंड, हर दिन सुबह 8 बजे


मुझे एमपीईजी ऑडियो स्ट्रीम के लिए SOX सक्षम नहीं मिला और न ही संकलित किया गया, इसलिए कुछ स्थान बचाने के लिए FLAC का उपयोग किया गया; मैं इसे एएसी-एचई 16 केबीपीएस में बदलने के लिए एक्सएलडी का उपयोग कर रहा हूं, जो आवाज के लिए पर्याप्त है।

अगला चरण: mp4 बनाने के लिए मल्टीप्लेक्स ऑडियो और वीडियो। अगर आपको GUI का उपयोग करने में कोई आपत्ति नहीं है, तो MPEG StreamClip (या QuickTime) भी अच्छी तरह से कार्य करता है।

MP4Box -add $1.m4a -sbr -add $1.m4v -fps $2.0 -inter 500 $1.mp4

मैं GoToWebinar का संग्रह बनाने के लिए इसका दैनिक उपयोग कर रहा हूं, लेकिन जब FFmpeg की अगली रिलीज़ G2M4 कोडेक का समर्थन करती है, तो मैं अब और परेशान नहीं करूंगा। हां, वेबिनार लॉन्च करने के लिए ओएसएस्क्रिप्ट भी है जिसे चेतावनी को अक्षम करने के लिए com.apple.quarantine ध्वज से छुटकारा पाने की आवश्यकता है (क्या आप वाकई इसे खोलना चाहते हैं?)।

लिंक:

http://blog.massanti.com/2008/09/26/mkmp4-automated-h264-aacplus-encoder-script-mac-linux/


यह वीएलसी के लिए भी संबंधित हो सकता है, इस ब्लॉग पोस्ट में इसका उपयोग करने के तरीके के बारे में एक छोटी सी चुटकी है: netjunki.org/blog/…
डेविड

1

आप सॉफ्टवेयर ffmpeg का उपयोग कर सकते हैं। एक मैक पर इसे स्थापित करने के लिए, यहां दिए गए निर्देशों का पालन करें । फिर कमांड का उपयोग करें:

$ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -r 30 -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 -y output.mkv

1
मुझे शक है कि OSX, alsa और x11grab पर काम करने की संभावना केवल ffmpeg के लिनक्स बिल्ड पर उपलब्ध है।
एडम MW

0

स्क्रीन कैप्चर करने के लिए, कई ओपन सोर्स टूल हैं। आपको लिनक्स पर एक पैकेज मैनेजर का उपयोग करके "स्क्रीन कैप्चर" खोजना चाहिए। जैसे उपकरण scrotएक स्क्रिप्ट में कहा जा सकता है। यदि आप इसे प्रोग्राम करने के लिए प्लेन करते हैं, तो Imlib2 में आवश्यक प्रवेश बिंदु हैं।

कैप्चरिंग साउंड वास्तव में माइक्रोफोन साउंड डिवाइस के लिए रिकॉर्डिंग है। यह वास्तव में एक स्नैपशॉट नहीं है और आपको यह प्रबंधित करना चाहिए कि रिकॉर्डिंग कितने समय तक होनी चाहिए। कोई भी साउंड रिकॉर्डर करेगा।

ऐसे उपकरण भी हैं जो आपके डेस्कटॉप का वीडियो बनाते हैं।


0

लिनक्स फ्रेमबफ़र डिवाइस की सामग्री को एक फ़ाइल में डंप करना कुछ उसी तरह हो सकता है जैसा आप देख रहे हैं। नीचे, मैंने लिनक्स 2.2 फ्रेमबफ़र डिवाइस प्रोग्रामिंग ट्यूटोरियल के प्रासंगिक भाग को उद्धृत किया है , एक नज़र डालें। आपको फ़्रेमबफ़र डिवाइस को सक्षम करने के लिए अपने सिस्टम को कॉन्फ़िगर करने की आवश्यकता होगी (जांचें कि क्या आपके सिस्टम में / dev / fb0 है), मेरे पास यह मेरे Ubuntu 9.04 पर नहीं है।

जब आपको उच्च-रिज़ॉल्यूशन वाले टेक्स्टमोड मिल गए हों, तब आप प्रयोग शुरू कर सकते हैं। आपके पास एक डिवाइस / देव / fb0 होगा जिसे आप किसी भी सामान्य फ़ाइल की तरह देख सकते हैं। स्क्रीनशॉट लेने के लिए आपको बस इतना करना है

बिल्ली / देव / fb0> ~ / sshot

और आपके पास अपने ग्राफिक्स कार्ड की मेमोरी के अंदर एक बहुत बड़ी फाइल होगी। अब, यदि आप स्क्रीन को साफ़ करते हैं, और टाइप करते हैं

बिल्ली ~ / sshot> / देव / fb0

आपके पास एक ऐसा डिस्प्ले होना चाहिए जो पहले जैसा हो। बेशक, secon d आप सामान्य रूप से प्रदर्शन reverts टाइप करना शुरू करते हैं।


0

आप ImageMagick से आयात का उपयोग कर सकते हैं , लेकिन यह केवल लिनक्स है। तब आप एक टर्मिनल पर जा सकते हैं और निष्पादित कर सकते हैं:

import screenshot.png

0

मैं वृद्ध मैकबुक पर स्नो लेपर्ड भी चला रहा हूं और जब से मैं ऑब्जेक्टिव सी सीखने की कोशिश कर रहा हूं, मैं एक उपकरण बनाने के लिए कुछ समय बिताता हूं जो विशिष्ट विंडो को कैप्चर कर सकता है।

https://github.com/vorgos/QuickGrab

यह एक कमांड लाइन टूल है जो आपके द्वारा निर्दिष्ट शीर्ष सक्रिय विंडो या किसी भी विंडो को कैप्चर करेगा।

उम्मीद है कि मदद की।

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