ऐप प्रीव्यू के लिए iOS सिम्युलेटर वीडियो कैप्चर करें


398

ठीक है, इसलिए अब हम ऐप स्टोर पर अपने ऐप के वीडियो पूर्वावलोकन प्रस्तुत कर सकते हैं। Apple के अनुसार हमें iOS8 डिवाइस के साथ ऐसा करना चाहिए और OSX 10.10.समस्या यह है कि आपके पास सभी अलग-अलग डिवाइस (4 ", 4.7", 5.5 "और आईपैड) हैं।

क्या इसका कोई विकल्प है?

मैं सिम्युलेटर के एक वीडियो को कैप्चर करने के बारे में सोच रहा हूं। समस्या यह है कि डिवाइस स्क्रीन FullHD100% रिज़ॉल्यूशन में दिखाए जाने पर मेरे मॉनिटर से बड़ी है । कोई भी समाधान जो पूर्ण संकल्प में सिम्युलेटर से एक वीडियो को सही तरीके से कैप्चर कर सकता है?

संपादित करें: चूंकि बहुत से लोग प्रश्नों का उत्तर दे रहे हैं, इसलिए मैं यह नहीं कह रहा हूं कि मुझे बताएं: - एक डिवाइस का आकार रिकॉर्ड करना और स्केल करना यह वह नहीं है जो मैं पूछ रहा हूं; - कोई भी ऐप प्रीव्यू कैसे रिकॉर्ड करें जो मैं पूछ रहा हूं; - आप अपने पूर्वावलोकन कैसे करते हैं वह नहीं है जो मैं पूछ रहा हूं;

अगर मैं पूछ रहा हूं कि क्या आप 100% रिज़ॉल्यूशन में सिम्युलेटर से एक वीडियो रिकॉर्ड कर सकते हैं अगर यह स्क्रीन पर फिट नहीं होता है?

जवाबों:


731

Xcode 8.2 या उसके बाद के लिए

आप सिम्युलेटर xcrun simctlको नियंत्रित करने के लिए कमांड-लाइन उपयोगिता का उपयोग करके सिम्युलेटर के वीडियो और स्क्रीनशॉट ले सकते हैं

  1. सिम्युलेटर पर अपना ऐप चलाएं
  2. एक टर्मिनल खोलें
  3. कमांड चलाएं

    • स्क्रीनशॉट लेने के लिए

      xcrun simctl io booted screenshot <filename>.<file extension>

      उदाहरण के लिए:

      xcrun simctl io booted screenshot myScreenshot.png

    • एक वीडियो लेने के लिए

      xcrun simctl io booted recordVideo <filename>.<file extension>

      उदाहरण के लिए:

      xcrun simctl io booted recordVideo appVideo.mov

  4. ctrl + cवीडियो रिकॉर्ड करना बंद करने के लिए दबाएं ।

बनाई गई फ़ाइल के लिए डिफ़ॉल्ट स्थान वर्तमान निर्देशिका है।

Xcode 11.2 और बाद में अतिरिक्त विकल्प देता है।

Xcode 11.2 बीटा रिलीज़ नोट्स से

simctl वीडियो रिकॉर्डिंग अब छोटी वीडियो फ़ाइलों का उत्पादन करती है, HEIC संपीड़न का समर्थन करती है, और जहां उपलब्ध है वहां हार्डवेयर एन्कोडिंग समर्थन का लाभ उठाती है। इसके अलावा, iOS 13, टीवीओएस 13 और वॉचओएस 6 उपकरणों पर वीडियो रिकॉर्ड करने की क्षमता बहाल की गई है।

आप अतिरिक्त झंडे का उपयोग कर सकते हैं:

xcrun simctl io --help
Set up a device IO operation.
Usage: simctl io <device> <operation> <arguments>

...

    recordVideo [--codec=<codec>] [--display=<display>] [--mask=<policy>] [--force] <file or url>
        Records the display to a QuickTime movie at the specified file or url.
        --codec      Specifies the codec type: "h264" or "hevc". Default is "hevc".

        --display    iOS: supports "internal" or "external". Default is "internal".
                     tvOS: supports only "external"
                     watchOS: supports only "internal"

        --mask       For non-rectangular displays, handle the mask by policy:
                     ignored: The mask is ignored and the unmasked framebuffer is saved.
                     alpha: Not supported, but retained for compatibility; the mask is rendered black.
                     black: The mask is rendered black.

        --force      Force the output file to be written to, even if the file already exists.

    screenshot [--type=<type>] [--display=<display>] [--mask=<policy>] <file or url>
        Saves a screenshot as a PNG to the specified file or url(use "-" for stdout).
        --type       Can be "png", "tiff", "bmp", "gif", "jpeg". Default is png.

        --display    iOS: supports "internal" or "external". Default is "internal".
                     tvOS: supports only "external"
                     watchOS: supports only "internal"

                     You may also specify a port by UUID
        --mask       For non-rectangular displays, handle the mask by policy:
                     ignored: The mask is ignored and the unmasked framebuffer is saved.
                     alpha: The mask is used as premultiplied alpha.
                     black: The mask is rendered black.

अब आप स्क्रीनशॉट jpegको मास्क के साथ (गैर-आयताकार डिस्प्ले के लिए) और कुछ अन्य झंडे ले सकते हैं:

xcrun simctl io booted screenshot --type=jpeg --mask=black screenshot.jpeg


5
मुझे "वीडियो लेखक के लिए धातु उपकरण बनाने में विफल" भी मिला। मुझे लगता है कि क्योंकि हमारे मैक धातु चलाने के लिए बहुत पुराने हैं! त्रुटि संदेश द्वारा जाना, यह सिम्युलेटर के आउटपुट को कैप्चर करने के लिए मेटल ग्राफिक्स एपीआई का उपयोग कर रहा है, और मेटल केवल मैक> 2012 पर चलता है: imore.com/here-are-macs-work-os-x-el-capitans-metal
andrewf

17
क्या वीडियो पर स्पर्श दिखाना संभव है xcrun?
kelin

18
यह मुझे खराब वीडियो गुणवत्ता दे रहा है।
काशिफ

8
उपरोक्त आदेश का उपयोग करके मेरे वीडियो की गुणवत्ता खराब थी। निर्दिष्ट mp4 ने मेरे लिए इस मुद्दे को निर्धारित किया:xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
एंडी नोवाक

5
2013 मैकबुक प्रो पर डिफ़ॉल्ट सेटिंग्स के साथ रिकॉर्डिंग करते समय फ़्रेम दर बहुत कम थी। निर्दिष्ट --codec=h264करने से समस्या हल हो गई और परिणामस्वरूप वीडियो सुचारू हो गया।
जेफरी फुल्टन

208

आप QuickTime Playerस्क्रीन रिकॉर्ड करने के लिए उपयोग कर सकते हैं ।

  • खुला हुआ QuickTime Player
  • Fileमेनू से चयन करें
  • चुनते हैं New Screen recording

अब Screen Recordingविंडो से रिकॉर्ड बटन पर क्लिक करें।

यह आपको संपूर्ण स्क्रीन या आपकी स्क्रीन के कुछ चुनिंदा हिस्से को रिकॉर्ड करने का विकल्प प्रदान करेगा।

आपको अपने सिम्युलेटर का चयन करना होगा ताकि केवल सिम्युलेटर भाग रिकॉर्ड किया जा सके।


19
इस प्रश्न का एकमात्र सही उत्तर है। अन्य सभी उत्तर आपको एक उपकरण का उपयोग करने के लिए कहते हैं।
केपीएम

1
क्या यह आईओएस सिम्युलेटर का उपयोग करते समय भी काम करता है जो वास्तविक स्क्रीन से बड़ा है (जैसे, आईपैड प्रो 12.7 ")?
DrMickeyLauer

7
यदि आपका सिम्युलेटर आकार आपकी स्क्रीन से बड़ा है तो यह काम नहीं करेगा। आप अपने मैक की पूरी स्क्रीन या अपनी स्क्रीन के चयनित हिस्से को रिकॉर्ड कर सकते हैं।
कल्पेश

7
यह काम करता है लेकिन आप माउस को सिम्युलेटर पर इंगित करते देखेंगे। यह परीक्षण उद्देश्यों के लिए उपयोगी हो सकता है, लेकिन विपणन अभियानों के वीडियो के लिए नहीं।
एलन एंड्रेड

QuickTime के साथ स्क्रीन रिकॉर्ड करते समय आप माउस कर्सर को छिपाने के लिए Cursorcerer का उपयोग कर सकते हैं ।
user47712

73

Apple एक वास्तविक डिवाइस पर ऐसा करने की सलाह देता है और iOS और OS X पर क्विकटाइम और iMovie का उपयोग करने के बारे में एक गाइड है: https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Previews-साथ-iMovie.pdf

सारांश:

क्विकटाइम प्लेयर के साथ स्क्रीन रिकॉर्डिंग कैप्चर करें

  1. लाइटनिंग केबल का उपयोग कर अपने iOS डिवाइस को अपने मैक से कनेक्ट करें।
  2. ओपन क्विक प्लेयर।
  3. फ़ाइल> नई मूवी रिकॉर्डिंग चुनें।
  4. दिखाई देने वाली विंडो में, कैमरा और माइक्रोफ़ोन इनपुट स्रोत के रूप में अपने iOS डिवाइस का चयन करें।

IMovie के साथ एक ऐप प्रीव्यू बनाएं

आयात स्क्रीन रिकॉर्डिंग

अगले आप स्क्रीन रिकॉर्डिंग फ़ाइलों को आयात करते हैं जिन्हें आपने iMovie में क्विकटाइम प्लेयर के साथ कैप्चर किया था। IMovie में:

  1. फ़ाइल> मीडिया आयात करें चुनें।
  2. दिखाई देने वाली विंडो में, स्क्रीन रिकॉर्डिंग फ़ाइलों का चयन करें।

एक ऐप प्रीव्यू प्रोजेक्ट बनाएं

एक नया ऐप पूर्वावलोकन प्रोजेक्ट शुरू करने के लिए, फ़ाइल> नया ऐप पूर्वावलोकन चुनें। एक समय रेखा दिखाई देती है जहाँ आप अपने पूर्वावलोकन को बनाने के लिए क्लिप जोड़ और व्यवस्थित कर सकते हैं।


1
सिस्टम आवश्यकताएँ: • लाइटनिंग कनेक्टर, रेटिना डिस्प्ले और iOS 8 के साथ iOS डिवाइस। • OS X Yosemite के साथ मैक। मैक संस्करण 10.0.6 या बाद के लिए iMovie। और iMovie फ्री नहीं है।
बोरहज

29
यह एक अच्छा जवाब है सिवाय इसके कि यह सिम्युलेटर से वीडियो कैप्चर नहीं कर रहा है (केवल एक वास्तविक डिवाइस से।)
race_carr

1
स्क्रीन रिकॉर्डिंग अब लगभग 60fps मिल सकती है, जबकि
ऐपस्टोर

11
मेरे पास सभी अलग-अलग तरह के डिवाइस नहीं हैं
János

1
@PetrV मैं 60fps पर सब कुछ निर्यात करने के लिए इच्छुक iMovie के साथ संघर्ष किया ... कभी भी आप iPad2 के लिए के रूप में QuickTime और निर्यात से बड़े iMovie 60fps वीडियो वापस ला सकता है, जो फ्रेम दर ड्रॉप और iTunesConnect के लिए वीडियो खुश हो जाता है। पूरी तरह से जेनकी, लेकिन मैं इस के साथ काम कर रहा हूँ और यह काम किया है।
डेव लेवी

62

मैं वास्तव में हैरान हूं कि किसी ने मेरा जवाब नहीं दिया। यह वही है जो आप करते हैं (यदि आपके पास कम से कम 1 पात्र डिवाइस है तो यह काम करेगा):

  1. आपके पास मौजूद डिवाइस के साथ ऐप पूर्वावलोकन को रिकॉर्ड, संपादित करें और समाप्त करें।
  2. फ़ाइल के रूप में निर्यात करें।
  3. अपने सिमुलेटर पर जाएं और iPhone के प्रत्येक विभिन्न आकारों पर स्क्रीन 1 प्रिंट करें।
  4. IMovie में नया ऐप प्रीव्यू बनाएं।
  5. वांछित आकार के एफआईआरएसटी का स्क्रीनशॉट डालें, फिर आपके द्वारा पहले से बनाए गए ऐप पूर्वावलोकन की फ़ाइल जोड़ें।
  6. शेयर -> ऐप पूर्वावलोकन का उपयोग करके निर्यात करें
  7. नए आकारों के लिए चरण 4 से 6 दोहराएं।

आप वांछित रिज़ॉल्यूशन में अपना ऐप प्रीव्यू प्राप्त करने में सक्षम होना चाहिए।


8
एरिक, तुम एक प्रतिभाशाली हो। यह पूरी तरह से काम करता है! मुझे अपने सिम्युलेटर स्क्रीनशॉट को 100% स्क्रीन आकार पर भी सुनिश्चित करना था।
स्विंडर

2
एरिक, महान जवाब। आपका बहुत बहुत धन्यवाद!
डोमिनिक शीशी

कभी-कभी आप 900x1200 के रूप में iPad के लिए एक बनाना चाहते हैं, और फिर इस आदेश का उपयोग करके इसे iPhone रिज़ॉल्यूशन में बदल सकते हैं, ऊपर और नीचे खाली सलाखों के साथ ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4:। 200 (कम) iPad सामग्री का लंबवत प्लेसमेंट है। आप इसे आधार के रूप में ले सकते हैं और खाली बार में अधिक सामान जोड़ सकते हैं।
इशहाक

2
यह सबसे अच्छा उपाय है।
कोड़ीमैस

iphone प्लस का lol आस्पेक्ट रेश्यो / नॉर्मल एक्स से अलग है, इसलिए यह काम नहीं करता है और हम इसके वीडियो को क्रॉप करने का अच्छा आइडिया भी नहीं देते हैं
Reza.Ab

43

आप अंतर्निहित स्क्रीनशॉट उपयोगिता के साथ स्क्रीन के एक हिस्से को रिकॉर्ड कर सकते हैं:

  1. कंट्रोल पैनल दिखाने के लिए Shift-Command-5 दबाएं।
  2. का चयन करें यहां छवि विवरण दर्ज करें
  3. उस स्क्रीन के एक हिस्से का चयन करें जिसे आप रिकॉर्ड करना चाहते हैं। यह iPhone सिम्युलेटर होगा।
  4. यहां छवि विवरण दर्ज करेंरिकॉर्डिंग बंद करने के लिए क्लिक करें ।
  5. एक थंबनेल स्क्रीन के निचले दाएं कोने पर दिखाई देगा। आप सहेजने से पहले इसे संपादित कर सकते हैं।

यदि आप माउस क्लिक की कल्पना करना चाहते हैं, तो चरण 1 के बाद विकल्प नियंत्रण चुनें और माउस क्लिक दिखाएँ सक्षम करें ।


1
हमेशा बिल्ड-इन टूल्स का उपयोग करना अच्छा होता है। Mojave से पहले मैंने टूल लाइसेंसेक का उपयोग किया था । यह gifs उत्पन्न करता है जिसे कम स्थान की आवश्यकता होती है। mov फ़ाइल। ( cockos.com/licecap | brew search licecap )
एपोक

अभी भी कैटेलिना में काम करता है। नोट: माउस पॉइंटर के साथ-साथ क्लिक भी
दिखाता है

आसान और पर्याप्त ~
kjian

30

अपने iOS उपकरणों की स्क्रीन को जोड़ने और रिकॉर्ड करने के लिए आपको Yosemite में QuickTime का उपयोग करना चाहिए ।

iPhone पोर्ट्रेट

जब आप रिकॉर्डिंग समाप्त कर लेते हैं, तो वीडियो को संपादित करने के लिए आप iMovie का उपयोग कर सकते हैं। जब आप iPhone पोर्ट्रेट ऐप प्रीव्यू पर काम कर रहे हों, तो रिज़ॉल्यूशन होना चाहिए 1080x1920लेकिन iMovie केवल 16:9( 1920x1080) में एक्सपोर्ट कर सकता है ।

एक समाधान संकल्प के साथ रिकॉर्ड किए गए वीडियो को आयात करना होगा 1080x1920और इसे 90 डिग्री तक घुमाना होगा। फिर फिल्म को निर्यात करें 1920x1080और ffmpeg और निम्न कमांड का उपयोग करके निर्यातित वीडियो को 90 डिग्री पर घुमाएं

ffmpeg -i Landscape.mp4 -vf "transpose=1" Portrait.mp4

आईपैड

IPad थोड़ा मुश्किल है, क्योंकि इसमें 1200x900( 4:3) की आवश्यकता होती है, लेकिन iMovie केवल निर्यात करता है 16:9

यहाँ मैंने क्या किया है।

  1. लैंडस्केप में iPad एयर पर मूवी रिकॉर्ड करें ( 1200x900, 4:3)
  2. IMovie में आयात और के रूप में निर्यात 1920x1080, 16:9( iPadLandscape16_9-1920x1080.mp4)
  3. एक वीडियो के साथ बाईं और दाईं काली पट्टियों को निकालें 1440x1080। एक बार की चौड़ाई है240

    ffmpeg -i iPadLandscape16_9-1920x1080.mp4 -filter:v "crop=1440:1080:240:0" -c:a copy iPadLandscape4_3-1440x1080.mp4
  4. फिल्म को स्केल डाउन करें 1220x900

    ffmpeg -i iPadLandscape4_3-1440x1080.mp4 -filter:v scale=1200:-1 -c:a copy iPadLandscape4_3-1200x900.mp4

Apple डेवलपर फोरम पर मेरे जवाब से लिया गया


1
यह चतुर है, लेकिन ffmpeg का उपयोग करके पुन: एन्कोडिंग वीडियो गुणवत्ता के तरीके को इस बिंदु तक बहुत कम कर देता है कि यह उपयोग करने योग्य नहीं है।
रॉमेन

मैं 1080x1920 को निर्यात कैसे सेट करूं? मैं iMove में इस आयाम नहीं मिल सकता है!
मरियम

@ मारियम आप 1080x1920 में निर्यात नहीं कर सकते। iMovie केवल 16: 9 (1920x1080) में एक्सपोर्ट कर सकता है।
9

14
इस सवाल का जवाब नहीं है।
टिम चेन

मैंने पाया कि आप ओएस एक्स पर हैंडब्रेक ऐप इंस्टॉल कर सकते हैं, यह आपके इच्छा के किसी भी आयाम को डाउनस्केल कर सकता है। फिर Apple आवश्यकताओं का समर्थन करने के लिए आप परिणाम को क्विकटाइम में आयात कर सकते हैं और इसे Apple कोडेक का उपयोग करके सहेज सकते हैं और यह इनपुट फ़ाइल के आकार में समाप्त हो जाएगा। एक साइड नोट के रूप में, हैंडब्रेक आश्चर्यजनक रूप से कॉम्पैक्ट mp4 वीडियो फ़ाइलों को सांकेतिक शब्दों में बदलना कर सकता है, Apple एनकोडर का उपयोग करके पुन: एन्कोडिंग 10 गुना आकार का परिणाम है। मुझे लगता है कि brutella द्वारा ऊपर उदाहरण में ffmpeg होगा एक ही अंतिम परिणाम है, लेकिन ध्यान देना Apple क्या codec आप परिणामी वीडियो का उत्पादन करने के लिए इस्तेमाल किया के बारे में picky हो सकता है।
गुन्नार फोर्सग्रेन - मोबिमेशन 20

27

स्क्रीनशॉट या कमांड लाइन का उपयोग करके वीडियो रिकॉर्ड करना

आप xcrunकमांड-लाइन उपयोगिता का उपयोग करके एक स्क्रीनशॉट ले सकते हैं या सिम्युलेटर विंडो का वीडियो रिकॉर्ड कर सकते हैं ।

  1. सिम्युलेटर में अपना ऐप लॉन्च करें।

  2. लॉन्च टर्मिनल (में स्थित /Applications/Utilities), और उचित कमांड दर्ज करें:

    • स्क्रीनशॉट लेने के लिए, screenshotऑपरेशन का उपयोग करें :

      xcrun simctl io booted screenshot

      आप कमांड के अंत में एक वैकल्पिक फ़ाइल नाम निर्दिष्ट कर सकते हैं।

    • वीडियो रिकॉर्ड करने के लिए, recordVideoऑपरेशन का उपयोग करें :

      xcrun simctl io booted recordVideo <filename>.<extension>

      रिकॉर्डिंग को रोकने के लिए, टर्मिनल में कंट्रोल-सी दबाएं।

      नोट: आपको recordVideo के लिए एक फ़ाइल नाम निर्दिष्ट करना होगा।

    बनाई गई फ़ाइल के लिए डिफ़ॉल्ट स्थान वर्तमान निर्देशिका है।

    पर अधिक जानकारी के लिए simctl, टर्मिनल में यह कमांड चलाएँ:

    xcrun simctl help

    अधिक जानकारी के लिए ioकी subcommand simctl, इस कमांड चलाएँ:

    xcrun simctl io help

से एप्पल प्रलेखन


3
बु नो ऑडियो निर्मित :(
जूल्स

4
Apple दस्तावेज़ीकरण लिंक बहुत विशिष्ट / सहायक नहीं था। मुझे यह खोजने से पहले आस-पास खोजना था कि आपके द्वारा उपयोग की जाने वाली वीडियो फ़ाइल एक्सटेंशन हैं h264, mp4या fmp4। उदाहरण: xcrun simctl io booted recordVideo test-video-recording.mp4। इसके अलावा, वीडियो को समाप्त करने के लिए मुझे control+ के साथ टर्मिनल प्रक्रिया को समाप्त करना पड़ा c
ट्रेव 14

इस समाधान ने काम किया लेकिन यह सिम्युलेटर से ऑडियो रिकॉर्डिंग नहीं करता है
duyhungws

20

आप निम्न उपकरणों के साथ इसे मुफ्त में कर सकते हैं। आपको कम से कम एक वास्तविक उपकरण की आवश्यकता होगी (मैंने iPhone 5 का उपयोग किया)

वीडियो को सरल, लेकिन उत्कृष्ट appshow के साथ कैप्चर करें (ध्यान दें कि यह बहुत नंगे उपकरण है, लेकिन यह सीखना बहुत आसान है)। यह देशी डिवाइस रिज़ॉल्यूशन (640x1136) पर निर्यात करेगा।

Ffmpeg के साथ आकार बदलें। गोलाई के कारण, आप सीधे प्रस्तावों के बीच जा सकते हैं, लेकिन आपको ओवरसाइज़ करना होगा और फिर फसल करनी होगी।

ffmpeg -i video.mov -filter:v scale=1084:1924 -c:a copy video_1084.mov
ffmpeg -i video_1084.mov -filter:v "crop=1080:1920:0:0" -c:a copy video_1080.mov

आईपैड के लिए, आप फसल ले सकते हैं और फिर एक लेटरबॉक्स जोड़ सकते हैं। हालांकि, इस तरह से फसल लगाने से आमतौर पर ऐसा वीडियो नहीं मिलेगा जो आपके ऐप की तरह दिखता है। YMMV।

ffmpeg -i video.mov -filter:v "crop=640:960:0:0" -c:a copy video_640_960.mo
ffmpeg -i video_640_960.mov -filter:v "pad=768:1024:64:32" -c:a copy video_768_1024.mov
ffmpeg -i video_768_1024.mov -filter:v scale=900:1200 -c:a copy video_900_1200.mov

ओमजी, आपने मेरे लिए बहुत समय बचाया। बहुत बहुत धन्यवाद।
दिनेश राजा

क्या आप 640 * 1136 वीडियो को 750 * 1334 रिज़ॉल्यूशन में बदलने में मेरी मदद कर सकते हैं?
दिनेश राजा

1
IPhone 6+ के लिए कमांड हैं ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.movऔर ffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
डैनियल कानन

@vish @daniel मेरी मशीन पर, ये आउटपुट क्विकटाइम में नहीं खोले जा सकते और iTunes Connect पर अपलोड नहीं होंगे। वे हालांकि VLC में ओपन करते हैं। मैंने कोशिश की है -pix_fmt yuv420pऔर -vcodec lib264xभाग्य से नहीं ...
nate

@ntesler, दुर्भाग्य से मुझे यकीन नहीं है कि समस्या क्या है, लेकिन मैं आपको बता सकता हूं कि मैं क्विकटाइम में खोलने और इन सटीक कमांड के साथ itunesconnect पर अपलोड करने में सक्षम था। मैंने होमब्रे के साथ ffmpeg स्थापित किया और इसका संस्करण हैffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
vish

19

यह वह तरीका है जो मुझे सबसे आसान लगा और आपको केवल एक iPhone और iPad चाहिए:

क्विकटाइम प्लेयर के साथ रिकॉर्ड डिवाइस स्क्रीन:

  • अपने डिवाइस को कनेक्ट करें।
  • ओपन क्विक प्लेयर।
  • फ़ाइल चुनें> नई मूवी रिकॉर्डिंग (CMD + alt + N)
  • दिखाई देने वाली विंडो में, अपने iOS डिवाइस को अधिकतम रिज़ॉल्यूशन वाले कैमरे के रूप में चुनें।
  • वीडियो फ़ाइल सहेजें (CMD + S)

IMovie खोलें

  • फ़ाइल का चयन करें -> नया ऐप पूर्वावलोकन
  • अपने एप्लिकेशन से IMAGE को सबसे बड़े रिज़ॉल्यूशन पूर्व के साथ खींचें। 1920 x 1080 स्क्रीनशॉट परियोजना के लिए। (यह वीडियो 1920 x 1080 बनाता है भले ही आपने iPhone 5 के साथ रिकॉर्ड किया हो)
  • आपके द्वारा रिकॉर्ड की गई फिल्म को प्रोजेक्ट पर खींचें।
  • फ़ाइल -> शेयर -> ऐप पूर्वावलोकन का चयन करके सहेजें

अब अपने सभी उपकरणों के साथ ऐसा करें या:

डाउनलोड हैंडब्रेक: https://handbrake.fr/downloads.php

और उच्च रेस वीडियो का आकार बदलें:

  • अपने उच्च रेस वीडियो को हैंडब्रेक पर खींचें
  • "चित्र सेटिंग्स" आइकन का चयन करें
  • सही आकार का आकार - बंद करें और "प्रारंभ" आइकन दबाएं - डेस्कटॉप पर सहेजा जाता है

18

Apple का सिमुलेटर यूजर गाइड कमांड लाइन पैराग्राफ का उपयोग करके स्क्रीनशॉट लेने या वीडियो रिकॉर्ड करने में बताता है :

आप xcrunकमांड-लाइन उपयोगिता का उपयोग करके एक स्क्रीनशॉट ले सकते हैं या सिम्युलेटर विंडो का वीडियो रिकॉर्ड कर सकते हैं ।


वीडियो रिकॉर्ड करने के लिए, recordVideoअपने टर्मिनल में ऑपरेशन का उपयोग करें :

xcrun simctl io booted recordVideo <filename>.<extension>

ध्यान दें कि फ़ाइल आपके टर्मिनल की वर्तमान निर्देशिका में बनाई जाएगी।


यदि आप अपने डेस्कटॉप फ़ोल्डर में वीडियो फ़ाइल को सहेजना चाहते हैं, तो निम्न कमांड का उपयोग करें:

xcrun simctl io booted recordVideo ~/Desktop/<filename>.<extension>

रिकॉर्डिंग को रोकने के लिए, Control-Cटर्मिनल में दबाएं ।


6
मेरे वीडियो हमेशा दूषित आए। जब देखा वीडियो हरे और पिक्सेल जाएगा। समय से पहले, iMovie इसे निर्यात करने में विफल रहा।
टोस्ट

4

Xcode 9 से और आप स्क्रीनशॉट या रिकॉर्ड वीडियो ले सकते हैं जिसमें simctl बाइनरी का उपयोग किया गया है जिसे आप यहाँ पा सकते हैं:

/Applications/Xcode.app/Contents/Developer/usr/bin/simctl

आप कमांड लाइन में सिम्युलेटर को कमांड करने के लिए xcrun के साथ इसका उपयोग कर सकते हैं।

  1. स्क्रीनशॉट लेने के लिए इसे कमांड लाइन में चलाएं:

    xcrun simctl io booted screenshot
  2. कमांड लाइन का उपयोग करके सिम्युलेटर पर वीडियो रिकॉर्डिंग के लिए:

    xcrun simctl io booted recordVideo fileName.videoType(e.g mp4/mov)

नोट: आप अपनी पसंद के किसी भी निर्देशिका में इस कमांड का उपयोग कर सकते हैं। फ़ाइल को उस निर्देशिका में सहेजा जाएगा।


4

2019 में आज तक, Apple ने कम बजट या मेरे जैसे एक-मैन प्रोजेक्ट डेवलपर्स के लिए जीवन को बहुत आसान बना दिया है। आप वांछित डिवाइस सिम्युलेटर से वीडियो रिकॉर्ड करने के लिए उपरोक्त पदों में से एक से टर्मिनल कमांड का उपयोग कर सकते हैं। और फिर iMovie के न्यू ऐप प्रीव्यू फीचर का उपयोग करें।

xcrun /Applications/Xcode.app/Contents/Developer/usr/bin/simctl io booted recordVideo pro3new.mov

iMovie -> फ़ाइल -> नया ऐप पूर्वावलोकन


3

यहाँ एक समाधान है जो काम करता है और इसकी लागत $ 300 (फ़ाइनलकूट प्रो) नहीं है, लेकिन इसके लिए स्क्रीनफ़्लो ( ऐपस्टोर में स्क्रीनफ़्लो ऐप ) ($ 100) की आवश्यकता है:

  • एक मैक Yosemite चलाने के लिए अपने डिवाइस को हुकअप करें
  • क्विकटाइम लॉन्च करें और फ़ाइल / नई मूवी रिकॉर्डिंग चुनें
  • ScreenFlow लॉन्च करें और अपने वीडियो को कैप्चर करें
  • ScreenFlow के अंदर अपने वीडियो को संपादित करें (पाठ, संगीत आदि जोड़ें)
  • वीडियो को क्रॉप करें ताकि उसमें केवल डिवाइस स्क्रीन हो
  • Apple द्वारा आवश्यक आकार के साथ वीडियो निर्यात करें (उदाहरण के लिए, 1334x750)

मुझे लगता है कि सभी डिवाइसों के बिना ऐप के पूर्वावलोकन को रिकॉर्ड करने के लिए यह एकमात्र समाधान है, लेकिन एक दयालु ऐप्पल ने सीधे सिम्युलेटर (जैसे स्क्रीनशॉट) से वीडियो कैप्चर करके यह आसान नहीं बनाया
Macistador

सुनिश्चित नहीं है कि यह स्क्रीनफ्लो के साथ कैप्चर की गई फिल्मों पर लागू होता है, लेकिन मैंने एक क्लाइंट मूवी आयात की जो उन्होंने 1330x750 पर रिकॉर्ड की थी जो केवल 9 एमबी थी। उन्होंने इसे क्विकटाइम का उपयोग करते हुए रिकॉर्ड किया लेकिन इसे 30fps अधिकतम अनुमत के बजाय 60fps पर प्राप्त करने में कामयाब रहे। मैंने स्क्रीनफ्लो के साथ फिर से निर्यात किया और यह 600MB तक उड़ गया! मैं तो एक Yosemite मशीन पर मूल रख दिया और इस्तेमाल किया एप्पल के निर्देश developer.apple.com/app-store/app-previews/imovie/... एक पूर्वावलोकन, अब 14MB निर्यात करने में सक्षम था। मुझे नहीं पता कि 9MB से शुरू हुई फिल्म आधे फ्रेम रेट पर 50% बड़ी क्यों है।
एंडी डेंट

3

सबसे अच्छा उपकरण जो मैंने पाया है वह है अप्पशॉ। यात्रा http://www.techsmith.com/techsmith-appshow.html (मैं उनके लिए काम नहीं करता)


मेरे लिए काम किया, यह टूल एक साउंडट्रैक या वॉइस-ओवर भी जोड़ता है।
रोब वैन डेन बर्ग

2

उन उपयोगकर्ताओं के लिए एक टिप जो ZSH फ़ंक्शन का उपयोग करना पसंद करते हैं। आप एक फ़ंक्शन को जोड़कर चीजों को थोड़ा सरल कर सकते हैं जो @Tikhonov Alexander के उत्तर के समान काम करता है।

टाइप करके शुरू करें:

edit ~/.zshrc

अपने टर्मिनल में।

फिर इस फ़ंक्शन को फ़ाइल में कहीं जोड़ें।

function recsim() {
    echo -n "Use CTRL+C to stop recording";
    xcrun simctl io booted recordVideo --codec=h264 --mask=black "$1.mp4";
}

उपयोग करने के लिए, कुछ इस प्रकार लिखें:

recsim appPreview

अपने टर्मिनल विंडो में। नोट: कार्य करने से पहले फ़ंक्शन को जोड़ने के बाद टर्मिनल को फिर से शुरू करना होगा।

इस समारोह को एंटोनी वान डेर ली के ब्लॉग पोस्ट से अनुकूलित किया गया है कि यह कैसे करें, जो यहां पाया जा सकता है।


नोट: यदि कोई एक्सटेंशन को पूर्व-निर्दिष्ट नहीं करना चाहता है, तो बस xcrunपंक्ति के भाग को उद्धरणों में बदल दें "$1"- फिर कमांड लाइन पर संपूर्ण फ़ाइल नाम निर्दिष्ट करें:recsim appPreview.mp4
leanne

1

आप अपने वीडियो रिकॉर्डिंग करने के लिए QuickTime स्क्रीन रिकॉर्डिंग और iOS सिमुलेटर का उपयोग कर सकते हैं। यहाँ मुश्किल बात यह है कि सही आकार प्राप्त करना है ताकि iMovie आउटपुट रिज़ॉल्यूशन का पता लगा सके जब आप AppPreview को निर्यात करने के लिए जाते हैं। मुझे iMovie में आउटपुट रेस का चयन करने का एक तरीका नहीं मिला है, इसलिए यदि आप जिस मीडिया का उपयोग कर रहे हैं, उसके प्रारूप का पता लगाना चाहिए। यह आपको कई प्रयास कर सकता है, लेकिन यह उल्लेखनीय है। यह उन लोगों में से एक है: क्या मेरे पास फाइनलकॉट प्रो के लिए $ 300 हैं या क्या मेरे पास एक घंटे या मेरे समय का है? आपको केवल तीन रिकॉर्डिंग की आवश्यकता है जैसा कि ऊपर उल्लेख किया गया है। मैं वास्तव में उनमें से दो उपकरणों पर कर सकता था क्योंकि मेरे पास है, लेकिन मेरे पास आईफोन 6 नहीं है (अभी तक ... :))। मुझे सिमुलेटर भी पसंद हैं क्योंकि आप इशारों का अनुकरण करने और बटन दबाने के लिए सिमफिंगर जैसे कुछ का उपयोग कर सकते हैं।

सौभाग्य!


1
मैं यह भी उल्लेख करना चाहता हूं कि सिमुलेटर का उपयोग करने में कुछ सीमाएं हैं। उदाहरण के लिए, आपको स्क्रीन पर फिट होने वाले एक को चुनना होगा। और यह हमेशा आपकी आवश्यकताओं के लिए उपयुक्त नहीं हो सकता है। मेरे मामले में, जिन विशेषताओं को मैं उजागर करना चाहता था, वे लैंडस्केप मोड में हैं; इसलिए कि महान काम किया क्योंकि कुछ सिमुलेटर मेरे मैकबुक एयर पर पोर्ट्रेट मोड में फिट नहीं होते हैं। सुनिश्चित करें कि सिम्युलेटर का स्केल 100% पर सेट है।
फैंटम

1
हां, यह बहुत परेशान करने वाला है कि कुछ सिमुलेटर अधिकतम ज़ूम आउट पर भी स्क्रीन पर फिट नहीं होते हैं!
AX

1

मैं स्क्रीनफ्लो का उपयोग करके आईओएस के लिए उच्च गुणवत्ता वाले ऐप स्टोर डेमो फिल्में बनाने का सबसे अच्छा भाग्य रहा था। मैंने 5 में अपग्रेड किया इसलिए मैं सीधे डिवाइस को रिकॉर्ड कर सकता था, और मैकबुक एयर 2 मिल गया। लेकिन मुझे लगा कि मैं क्विक कैप्चर विधि का उपयोग करने की कोशिश करूंगा और शायद iMove के साथ संपादित कर सकता हूं। यदि आप उपयोगकर्ता की अंगुली को सतह के पार ले जाना चाहते हैं और वे चीजों पर क्लिक कर रहे हैं (वे ध्वनि, रडार दालों आदि को जोड़ सकते हैं) को प्रदर्शित करना चाहते हैं तो स्क्रीन का प्रवाह अपराजेय है, मेरे ऐप्स के लिए यह बहुत महत्वपूर्ण था और इसे प्राप्त करने के लिए आवश्यक बदलाव और संपादन बनाना इन प्रभावों के बजाय, सिम्युलेटर में ऐप को चलाने और स्क्रीनफ्लो कर्सर गति का उपयोग करने के लिए, असीम रूप से अधिक काम था और मैंने जल्दी से दिया।

मुझे अब iPad और iPhone दोनों ऐप के साथ बड़ी सफलता मिली है, जिसमें 6+ ऐप्स भी शामिल हैं। मेरे पास एक नया 5K आईमैक है ताकि सब कुछ अनुकरण कर सकें, लेकिन मेरे सभी iPad ऐप मैं 1200x900 पर स्क्रीन फ्लो से निर्यात करते हैं; मैंने सिर्फ 1080x1920 में iPhone ऐप बनाए थे और एक वास्तविक समस्या थी - मुझे संदेश मिलता रहा "आपका ऐप वीडियो पूर्वावलोकन सहेजा नहीं जा सकता। फिर से प्रयास करें। यदि समस्या बनी रहती है, तो हमसे संपर्क करें।" मुझे इसका एक बड़ा विवरण यहाँ मिला http://blog.eumlab.com/app-video-preview/लेकिन "एडोब क्रिएटिव क्लाउड मीडिया एनकोडर का उपयोग करें" को ठीक करने के लिए इसे पसंद नहीं किया, भले ही मुफ्त। इसलिए इस थ्रेड पर पोस्ट पढ़ने के बाद मैंने अपनी स्क्रीन फ्लो 5 mp4 मूवी को आयात किया, जो आवश्यक चश्मे को पूरा करने के लिए लग रहा था (याद रखें कि स्टोर मेरी फिल्म को अस्वीकार नहीं कर रहा था, यह सिर्फ इसे कभी नहीं बचा सकता था); एक नया "ऐप प्रीव्यू मूवी" प्रोजेक्ट बनाया; मेरी क्लिप को "ऐप प्रीव्यू मूवी" प्रोजेक्ट में कॉपी किया, और फिर बिल्ट-इन प्री-सेट का उपयोग करके "नई" मूवी एक्सपोर्ट की और a) मेरी 29 सेकंड 5 एमबी की mp4 फाइल 28 एमबी की फाइल बन गई; लेकिन ख) यह पहली बार आयातित और ठीक काम करता है। समान रिज़ॉल्यूशन, समान फ़्रेम दर, समान ऑडियो एन्कोडिंग, समान वीडियो एन्कोडिंग - लेकिन अब ऐप स्टोर को (अब फूला हुआ) फ़ाइल पसंद है और मेरे पास मेरे कर्सर प्रभाव हैं। [ मैंने पहले कभी iMovie का उपयोग नहीं किया था।] आप ये वीडियो youtube या स्टोर पर देख सकते हैं। उदाहरण के लिए देखें एक लर्निंग ऐप के फ्रेंच संस्करण का iPad वीडियो http://youtu.be/L0nBYeK4Pm4 पर है ; फिर एक iPad ऐप जो ऐप के 8 अलग-अलग यूआई भाषा संस्करणों का एक बहु-कट है (8 अलग-अलग उपयोगकर्ता एल 1 भाषाओं के लिए अंतर्राष्ट्रीयकृत) यहां है: http://youtu.be/CjXkAvuBXyQ ; और उसी ऐप के iPhone संस्करण का एक iPhone 6+ वीडियो यहां है: http://youtu.be/36kdLztvc_A । मैं फिल्में जोड़ रहा हूं क्योंकि मैं साउंड फाइल्स और अन्य iOS 7/8 अपग्रेड को अपने वर्ड लर्निंग एप्स में जोड़ता हूं (मूल रूप से चीनी शब्दों को पढ़ने के लिए सीखने में मेरी मदद करता हूं) - जो लोगों के लिए यह जानने का एक शानदार तरीका है कि वे क्या खरीद रहे हैं।

लेकिन निश्चित रूप से, यदि आपको "उंगली" और "क्लिक" दिखाने की आवश्यकता नहीं है, या पहले से ही iMovie या अन्य में इस तरह के प्रभावों में महारत हासिल है, तो आप जो जानते हैं, उसके साथ रहें।


1

मैं उसी समस्या का सामना कर रहा था। इसका एक बहुत ही सरल उपाय है जो मेरे लिए काम करता है। बस इन चरणों का पालन करें:

1. iMovie में एक पूर्वावलोकन वीडियो बनाएं।

2. शेयर फ़ाइल विकल्प का उपयोग कर वीडियो निर्यात करें। 1920x1080 चुनें क्योंकि इसका उपयोग 5 एस, और 6 प्लस के लिए किया जा सकता है।

3.Download Appshow for Mac by techsmith ( https://www.techsmith.com/techsmith-appshow.html ।) यह विशेष रूप से ऐप पूर्वावलोकन वीडियो बनाने के लिए बनाया गया है। लेकिन मैं इसे वीडियो बनाने के लिए नहीं बल्कि सिर्फ निर्यात के लिए सुझाता हूं।

4. एक नया ऐप पूर्वावलोकन वीडियो चुनें और इसे कम फ्रेम चुनकर अनुकूलित करें जिसे आप बाद में हटा सकते हैं।

5. अपने iMovie वीडियो इस टेम्पलेट में आयात करें। शीर्ष दाएं कोने पर आप अपनी इच्छानुसार कोई भी रिज़ॉल्यूशन चुन सकते हैं, ऐपशो में ऐप पूर्वावलोकन के लिए आवश्यक सभी रिज़ॉल्यूशन हैं।

6. आम तौर पर, बस उपकरण चुनें और अपने चयनित रिज़ॉल्यूशन में वीडियो निर्यात करें।


1

मेरी MBP की सेटिंग> डिस्प्ले> डिस्प्ले में, मुझे 'रिज़ॉल्यूशन: डिफॉल्ट फॉर डिस्प्ले / स्केल्ड' के लिए एक सेटिंग दिखाई देती है। मैंने इसे 'अधिक स्थान' पर सेट किया, फिर विभिन्न सिमुलेटरों की कोशिश करें, जो सभी 100% पर बढ़े हुए स्क्रीन पर फिट होते हैं। मुझे संदेह है कि आपके FullHD स्क्रीन के साथ काम नहीं करेगा हालांकि ...

एक विकल्प यह हो सकता है कि सिम्युलेटर पर किसी प्रकार के VNC सर्वर समाधान को स्थापित करने की कोशिश करें, जैसे कि https://github.com/wingify/vnc , और रिकॉर्ड करें कि VNC रिकॉर्डर के साथ - मेरा मानना ​​है कि वहां एक पायथन VNC रिकॉर्डर है।


0

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


2
यह उत्तर अब पुराना हो चुका है। Xcode 9 से आप कमांड लाइन का उपयोग करके सिम्युलेटर पर वीडियो रिकॉर्ड कर सकते हैं क्योंकि नए उत्तर सुझाते हैं।
यासीन एलबदौई

@YassineElBadaoui लेकिन ऑडियो नहीं
जूल्स

0

आप क्विकटाइम प्लेयर + iMovie (फ्री) को मिला सकते हैं

पहले क्विक प्लेयर का उपयोग करके अपने मनचाहे सिम्युलेटर को एक्सकोड और रिकॉर्ड स्क्रीन से चुनें। इसके बाद ऐप पूर्वावलोकन बनाने के लिए iMovie का उपयोग करें और अंत में सफारी ब्राउज़र के साथ वीडियो अपलोड करें। ** यहाँ छवि विवरण दर्ज करें **यह आसान है... :)

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