Uygulama Önizlemesi için iOS Simulator videosunu yakalayın


398

Tamam, şimdi App Store'da uygulamalarımızın video önizlemelerini gönderebiliriz. Apple'a göre bunu bir iOS8 cihazıyla yapmalıyız ve OSX 10.10.Sorun, tüm farklı cihazlara (4 ", 4.7", 5.5 "ve iPad) sahip olmanız gerektiğidir.

Buna bir alternatif var mı?

Simülatörün bir videosunu çekmeyi düşünüyorum. Sorun, FullHD% 100 çözünürlükte gösterildiğinde cihaz ekranının monitörümden daha büyük olması . Bir videoyu doğrudan simülatörden tam çözünürlükte yakalayabilen bir çözüm var mı?

Düzenleme: Birçok insan soruları cevapladığım için ben sormama izin vermiyorum: - Bir cihaz boyutu kaydetme ve ölçekleme ben soruyorum değil; - Nasıl herhangi bir uygulama önizleme kaydetmek istediğim değil; - Önizlemelerinizi nasıl yaptığınız, sorduğum şey değil;

Ne ben am soran bir ekranda uymuyorsa% 100 çözünürlükte simülatörü video kaydedebilir miyim?

Yanıtlar:


732

Xcode 8.2 veya üzeri için

Simülatörü xcrun simctlkontrol etmek için bir komut satırı yardımcı programını kullanarak Simulator'un videolarını ve ekran görüntülerini alabilirsiniz

  1. Uygulamanızı simülatörde çalıştırın
  2. Bir terminal açın
  3. Komutu çalıştır

    • Ekran görüntüsü almak için

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

      Örneğin:

      xcrun simctl io booted screenshot myScreenshot.png

    • Video çekmek için

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

      Örneğin:

      xcrun simctl io booted recordVideo appVideo.mov

  4. ctrl + cVideo kaydını durdurmak için basın .

Oluşturulan dosya için varsayılan konum geçerli dizindir.

Xcode 11.2 ve üstü ekstra seçenekler sunar.

Xcode 11.2 Beta Sürüm Notlarından

simctl video kaydı artık daha küçük video dosyaları üretiyor, HEIC sıkıştırmayı destekliyor ve varsa donanım kodlama desteğinden yararlanıyor. Ayrıca, iOS 13, tvOS 13 ve watchOS 6 cihazlarına video kaydetme özelliği geri yüklendi.

Ek bayraklar kullanabilirsiniz:

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.

Şimdi jpegmaske (dikdörtgen olmayan ekranlar için) ve diğer bazı bayraklarla bir ekran görüntüsü alabilirsiniz :

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


5
“Video yazarı için metal cihaz oluşturulamadı” da var. Sanırım Mac'lerimiz Metal çalıştırmak için çok yaşlılar! Hata mesajıyla, simülatörün çıktısını yakalamak için Metal grafik API'sini kullanıyor ve Metal yalnızca Mac> 2012'de çalışıyor: imore.com/here-are-macs-work-os-x-el-capitans-metal
17f

17
Video ile dokunuşları göstermek mümkün mü xcrun?
kelin

18
Bu bana kötü video kalitesi sağlıyor.
Kashif

8
Yukarıdaki komutu kullanarak videomun kalitesi düşüktü. Mp4 belirtmek benim için sorunu düzeltti:xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
Andy Novak

5
2013 MacBook Pro'da varsayılan ayarlarla kayıt yaparken kare hızı çok düşüktü. Belirtmek --codec=h264sorunu çözdü ve sorunsuz video ile sonuçlandı.
Jeffrey Fulton

209

QuickTime PlayerEkranı kaydetmek için kullanabilirsiniz .

  • Açık QuickTime Player
  • Menüden Fileseçin
  • seçmek New Screen recording

Şimdi Screen Recordingpencereden kayıt düğmesine tıklayın.

Ekranın tamamını veya ekranınızın seçici bir bölümünü kaydetme seçeneği sunar.

Sadece simülatör bölümünün kaydedilmesi için simülatörünüzden bir seçim yapmanız gerekecektir.


19
Bu, sorunun tek doğru cevabıdır. Diğer tüm yanıtlar sizden bir cihaz kullanmanızı ister.
KPM

1
Bu, gerçek ekrandan daha büyük bir iOS simülatörü kullanırken de işe yarıyor mu (örneğin, iPad Pro 12.7 ")
DrMickeyLauer

7
Simülatör boyutunuz ekranınızdan daha büyükse bu çalışmaz. Mac'inizin tüm ekranını veya ekranınızın seçilen bir bölümünü kaydedebilirsiniz.
Kalpesh

7
Bu işe yarar, ancak simülatörün üzerine geldiğini göreceksiniz. Test amaçları için yararlı olabilir, ancak pazarlama kampanyaları videoları için kullanılamaz.
Alan Andrade

Ekranı QuickTime ile kaydederken fare imlecini gizlemek için Cursorcerer'ı kullanabilirsiniz .
user47712

73

Apple, bunu gerçek bir cihazda yapmanızı önerir ve iOS ve OS X'te QuickTime ve iMovie'yi kullanarak bunu nasıl yapacağınıza dair bir rehber vardır: https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Previews-ile-iMovie.pdf

Özet:

QuickTime Player ile Ekran Kayıtlarını Yakalayın

  1. Bir Lightning kablosu kullanarak iOS cihazınızı Mac'inize bağlayın.
  2. QuickTime Player'ı açın.
  3. Dosya> Yeni Film Kaydı'nı seçin.
  4. Görünen pencerede, Kamera ve Mikrofon giriş kaynağı olarak iOS cihazınızı seçin.

İMovie ile Uygulama Önizlemesi Oluşturma

Ekran Kayıtlarını İçe Aktar

Ardından QuickTime Player ile çektiğiniz ekran kayıt dosyalarını iMovie'ye aktarırsınız. İMovie'de:

  1. Dosya> Medyayı İçe Aktar'ı seçin.
  2. Görünen pencerede ekran kayıt dosyalarını seçin.

Uygulama Önizleme Projesi Oluşturma

Yeni bir uygulama önizleme projesi başlatmak için Dosya> Yeni Uygulama Önizleme'yi seçin. Önizlemenizi oluşturmak için klip ekleyip düzenleyebileceğiniz bir zaman çizelgesi görünür.


1
Sistem Gereksinimleri: • Lightning konektörlü iOS cihazı, Retina ekran ve iOS 8 • OS X Yosemite özellikli Mac. • Mac için iMovie sürüm 10.0.6 veya üzeri. Ve iMovie ücretsiz değil.
Borzh

29
Bu, Simülatörden (yalnızca gerçek bir cihazdan)
video çekmemesi

1
ekran kaydı artık yaklaşık 60 fps alabilirken, uygulama mağazası sadece 30 fps kabul ederken bu her zaman kullanılamaz hale geliyor
PetrV

11
Farklı türden cihazlara sahip değilim
János

1
@PetrV iMovie ile her şeyi 60 fps'de sonsuza kadar dışa aktarmak isteyenlerle mücadele ettim ... Büyük iMovie 60 fps videoyu Quicktime'a ve Quicktime'dan iPad2'ye olduğu gibi çerçeve hızını düşüren ve iTunesConnect için videoyu mutlu eden EXPORT'a getirebilirsiniz. Tamamen cenky, ama bununla uğraştım ve işe yaradı.
Dave Levy

62

Aslında kimsenin cevabımı vermediğine şaşırdım. Yaptığınız şey budur (en az 1 uygun cihazınız varsa bu işe yarar):

  1. Sahip olduğunuz cihazla Uygulama Önizlemesini kaydedin, düzenleyin ve bitirin.
  2. Dosya olarak dışa aktarın.
  3. Simülatörlerinize gidin ve her farklı iPhone boyutunda 1 ekran yazdırın.
  4. İMovie'de yeni Uygulama Önizlemesi oluşturun.
  5. İstediğiniz İLK boyutundaki ekran görüntüsünü ekleyin ve daha önce yapmış olduğunuz Uygulama Önizleme dosyasını ekleyin.
  6. Paylaş -> Uygulama Önizleme'yi kullanarak dışa aktarma
  7. Yeni boyutlar için adım 4 ila 6'yı tekrarlayın.

Uygulama Önizlemenizi istediğiniz çözünürlükte alabilmeniz gerekir.


8
Eric, sen bir dahisin. Mükemmel çalışıyor! Simülatör ekran görüntülerimi de% 100 ekran boyutunda almam gerektiğinden emin olmalıydım.
Swindler

2
Eric, harika cevap. Çok teşekkür ederim!
Dominique Vial

Bazen 900x1200 olarak iPad için bir tane oluşturun ve sonra üst ve alt kısmında boş barları ile iPhone çözünürlükte çevirmek için bu komutu kullanmak isteyebilirsiniz: ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4. 200, (daha kısa) iPad içeriğinin dikey olarak yerleştirilmesidir. Bunu bir üs olarak alabilir ve boş çubuklara daha fazla şey ekleyebilirsiniz.
ishahak

2
Bu en iyi çözüm.
CodyMace

iphone artı / normal lol en boy oranı X farklıdır, bu yüzden işe yaramaz ve biz de videoyu kırpmak için iyi bir fikir değil
Reza.Ab

43

Ekranın bir bölümünü yerleşik ekran görüntüsü yardımcı programıyla kaydedebilirsiniz:

  1. Bir kontrol panelini göstermek için Shift-Komut-5 tuşlarına basın.
  2. Seçin resim açıklamasını buraya girin.
  3. Ekranın kaydetmek istediğiniz bir bölümünü seçin. Bu iPhone simülatörü olurdu.
  4. resim açıklamasını buraya girinKaydı durdurmak için tıklayın .
  5. Ekranın sağ alt köşesinde bir küçük resim görünecektir. Kaydetmeden önce düzenleyebilirsiniz.

Fare tıklamalarını görselleştirmek istiyorsanız, 1. adımdan sonra Seçenek kontrolü ve etkinleştir'i seçin. Fare Tıklamalarını Göster'i .


1
Yerleşik araçları kullanmak her zaman güzeldir. Mojave'den önce araç lisansını kullandım . Bir .mov dosyasından daha az alana ihtiyaç duyan gif'ler oluşturur. ( cockos.com/licecap | demlemek arama licecap )
Apoc

Catalina'da hala çalışıyor. Not: fare işaretçisini ve tıklamaları gösterir ...
leanne

kolay ve yeterli ~
kjian

30

İOS aygıtlarınızın ekranını bağlamak ve kaydetmek için Yosemite'deki QuickTime'ı kullanmalısınız .

iPhone Portresi

Kaydı bitirdiğinizde, videoyu düzenlemek için iMovie'yi kullanabilirsiniz. Bir iPhone Portrait App Preview üzerinde çalışırken çözünürlük olmalı, 1080x1920ancak iMovie yalnızca 16:9( 1920x1080) içinde dışa aktarabilir .

Bir çözüm, kaydedilen videoyu çözünürlükle içe aktarmak 1080x1920ve 90 derece döndürmektir. Ardından filmi şuraya dışa aktarın ve 1920x1080ffmpeg ve aşağıdaki komutu kullanarak dışa aktarılan videoyu 90 derece geri döndürün

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

iPad

İPad, 1200x900( 4:3) çözünürlüğü gerektirdiği için biraz daha zorlayıcıdır, ancak iMovie yalnızca16:9 .

İşte yaptığım şey.

  1. Filmi Manzara modunda iPad Air'e kaydedin ( 1200x900,4:3 )
  2. İMovie içine İthalat ve ihracat olarak 1920x1080, 16:9( iPadLandscape16_9-1920x1080.mp4)
  3. İle videonun sol ve sağ siyah çubuklarını kaldırın 1440x1080. Bir çubuğun genişliği240

    ffmpeg -i iPadLandscape16_9-1920x1080.mp4 -filter:v "crop=1440:1080:240:0" -c:a copy iPadLandscape4_3-1440x1080.mp4
  4. Filmi 1220x900

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

Apple Geliştirici Forumu'ndaki yanıtımdan alındı


1
Bu zekidir, ancak ffmpeg kullanarak yeniden kodlama video kalitesini kullanılamadığı noktaya çok fazla düşürür.
RawMean

Dışa aktarmayı 1080x1920'ye nasıl ayarlayabilirim? Bu boyutları iMove içinde bulamıyorum!
Mariam

@Mariam 1080x1920 formatında dışa aktaramazsınız. iMovie yalnızca 16: 9'da (1920x1080) dışa aktarabilir.
brutella

14
Bu soruya cevap vermiyor.
Tim Chen

Handbrake uygulamasını OS X'e kurabileceğinizi buldum, istediğiniz herhangi bir boyuta küçültmeye izin veriyor. Daha sonra Apple gereksinimlerini desteklemek için sonucu Quicktime'a aktarabilir ve bir Apple codec bileşeni kullanarak kaydedebilirsiniz ve sonuç olarak giriş dosyasının boyutu elde edilir. Bir yan not olarak, El Freni inanılmaz derecede kompakt mp4 video dosyalarını kodlayabilir, bir Apple kodlayıcı kullanarak yeniden kodlayabilir ve boyutun 10 katına neden olabilir. Brutella tarafından yukarıdaki örnekte ffmpeg'in aynı sonucu elde edeceğini varsayıyorum, ancak Apple'ın ortaya çıkan videoyu üretmek için kullandığınız codec bileşeni hakkında seçici olabileceğine dikkat edin.
Gunnar Forsgren - Mobimation

27

Komut Satırını Kullanarak Ekran Görüntüsü Alma veya Video Kaydetme

xcrunKomut satırı yardımcı programını kullanarak ekran görüntüsü alabilir veya simülatör penceresinin videosunu kaydedebilirsiniz .

  1. Simülatörde uygulamanızı başlatın.

  2. Terminal'i (içinde bulunur /Applications/Utilities) başlatın ve uygun komutu girin:

    • Ekran görüntüsü almak için screenshotişlemi kullanın :

      xcrun simctl io booted screenshot

      Komutun sonunda isteğe bağlı bir dosya adı belirtebilirsiniz.

    • Video kaydetmek için recordVideoişlemi kullanın :

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

      Kaydı durdurmak için Terminal'de Control-C tuşlarına basın.

      Not: recordVideo için bir dosya adı belirtmelisiniz.

    Oluşturulan dosya için varsayılan konum geçerli dizindir.

    Hakkında daha fazla bilgi için simctlTerminal'de şu komutu çalıştırın:

    xcrun simctl help

    ioAlt simctlkomutu hakkında daha fazla bilgi için şu komutu çalıştırın:

    xcrun simctl io help

Gönderen Elma Belgeler .


3
Bu ses üretilmedi :(
Jules

4
Apple Belgeleri bağlantısı çok spesifik / yararlı değildi. Kullanabileceğin video dosyası uzantıları olduğunu bulmadan çevresinde arama zorunda h264, mp4ya da fmp4. Örnek: xcrun simctl io booted recordVideo test-video-recording.mp4. Ayrıca, videoyu bitirmek için control+ ile terminal işlemini bitirmek zorunda kaldım c.
1919

Bu çözüm işe yaradı ama simülatörden ses
kaydetmiyor

20

Bunu aşağıdaki araçlarla ücretsiz yapabilirsiniz. En az bir gerçek cihaza ihtiyacınız olacak (iPhone 5 kullandım)

Basit ama mükemmel uygulama gösterisiyle videoyu çekin (bunun çok barebone bir araç olduğunu unutmayın, ancak öğrenmesi çok kolaydır). Bu, yerel cihaz çözünürlüğünde (640x1136) dışa aktarılır.

Ffmpeg ile yeniden boyutlandırın. Yuvarlama nedeniyle, doğrudan kararlar arasında gidebilirsiniz, ancak büyük boy ve daha sonra kırpmanız gerekir.

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

İPad için kırpabilir ve ardından bir posta kutusu ekleyebilirsiniz. Ancak, bunun gibi kırpma genellikle uygulamanızın ipad'de olduğu gibi görünen bir video vermez. 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

Aman tanrım, benim için çok zaman kazandın. Çok teşekkür ederim.
Dinesh Raja

640 * 1136 videoyu 750 * 1334 çözünürlükte yeniden boyutlandırmamda bana yardımcı olabilir misiniz?
Dinesh Raja

1
İphone 6+ için komutlar ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.movve ffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
Daniel Kanaan

@vish @daniel Makinemde bu çıkışlar QuickTime'da açılamıyor ve iTunes Connect'e yüklenmiyor. Yine de VLC'de açılırlar. Denedim -pix_fmt yuv420pve -vcodec lib264xhiçbir şans ile ...
Nate

@ntesler, maalesef sorunun ne olduğundan emin değilim, ama hızlıca açabildiğimi ve bu komutlarla itunesconnect'e yükleyebildiğimi söyleyebilirim. Homebrew ile ffmpeg yükledim ve sürümü varffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
vish

19

En kolay bulduğum yer bu ve sadece bir iPhone ve iPad'e ihtiyacınız var:

QuickTime Player ile cihaz ekranını kaydedin:

  • Cihazınızı bağlayın.
  • QuickTime Player'ı açın.
  • Dosya> Yeni Film Kaydı'nı (CMD + alt + N) seçin
  • Görünen pencerede, maksimum çözünürlükte kamera olarak iOS cihazınızı seçin.
  • Video dosyasını kaydet (CMD + S)

İMovie'yi açın

  • Dosya -> Yeni Uygulama Önizlemesi'ni seçin
  • Uygulamanızdaki en büyük çözünürlüğe sahip bir IMAGE'yi sürükleyin. 1920 x 1080 ekran görüntüsü. (Bu, iPhone 5 ile kaydetmiş olsanız bile videoyu 1920 x 1080 yapar)
  • Kaydettiğiniz filmi projeye sürükleyin.
  • Dosya -> Paylaş -> Uygulama Önizleme'yi seçerek kaydedin

Şimdi bunu tüm cihazlarınızla yapın veya:

Handbreak'i İndirin: https://handbrake.fr/downloads.php

Ve yüksek çözünürlüklü videoyu yeniden boyutlandırın:

  • Yüksek çözünürlüklü videonuzu Handbreak'e sürükleyin
  • "Görüntü Ayarları" simgesini seçin
  • Doğru boyuta yeniden boyutlandırın - kapatın ve "Başlat" simgesine basın - masaüstüne kaydedilir

18

Apple'ın Simülatörü Kullanıcı Kılavuzu , Komut Satırı paragrafını kullanarak Ekran Görüntüsü Alma veya Video Kaydetme konusunda şunları belirtmektedir :

xcrunKomut satırı yardımcı programını kullanarak ekran görüntüsü alabilir veya simülatör penceresinin videosunu kaydedebilirsiniz .


Video kaydetmek recordVideoiçin Terminalinizdeki işlemi kullanın :

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

Dosyanın Terminal'inizin geçerli dizininde oluşturulacağını unutmayın.


Video dosyasını Masaüstü klasörünüze kaydetmek istiyorsanız, aşağıdaki komutu kullanın:

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

Kaydı durdurmak için Control-CTerminal'de düğmesine basın .


6
Videolarım her zaman bozuk çıktı. İzlendiğinde video yeşil olur ve pikselli olur. Bundan önce, iMovie dışa aktaramadı.
tost

4

Xcode 9 ve sonrasında, burada bulabileceğiniz simctl ikili dosyasını kullanarak ekran görüntüsü alabilir veya Video kaydedebilirsiniz:

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

Simülatöre komut satırında komut vermek için xcrun ile kullanabilirsiniz.

  1. Ekran görüntüsü almak için bunu komut satırında çalıştırın:

    xcrun simctl io booted screenshot
  2. Komut satırını kullanarak simülatöre video kaydetmek için:

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

Not: Bu komutu istediğiniz herhangi bir dizinde kullanabilirsiniz. Dosya bu dizine kaydedilir.


4

Bugün 2019 itibariyle Apple, düşük bütçeli veya benim gibi tek kişilik proje geliştiricileri için hayatı çok daha kolay hale getirdi. İstenen cihaz simülatöründen video kaydetmek için yukarıdaki mesajlardan birindeki terminal komutunu kullanabilirsiniz. Ardından iMovie'nin Yeni Uygulama Önizleme özelliğini kullanın.

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

iMovie -> Dosya -> Yeni Uygulama Önizlemesi


3

İşte çalışan ve 300 $ (FinalCut Pro) maliyeti olmayan bir çözüm, ancak ScreenFlow ( AppStore'daki ScreenFlow uygulaması ) (100 $) gerektiriyor:

  • Cihazınızı Yosemite çalıştıran bir Mac'e bağlayın
  • Quicktime'ı başlatın ve Dosya / Newi Film Kaydı'nı seçin
  • ScreenFlow'u başlatın ve videonuzu yakalayın
  • Videonuzu ScreenFlow içinde düzenleyin (metin, müzik vb. Ekleyin)
  • Videoyu yalnızca cihaz ekranını içerecek şekilde kırpın
  • Videoyu Apple için gereken boyutta dışa aktarın (örn. 1334x750)

Bence bu, tüm cihazlara sahip olmadan uygulama önizlemelerini kaydetmek için tek çözüm, ancak Apple'ın doğrudan simülatörden (ekran görüntüleri gibi) video çekerek bunu daha kolay hale getirmediği bir şey
Macistador

ScreenFlow ile çekilen filmler için geçerli olup olmadığından emin değilim, ancak 1330x750'de kaydettikleri bir müşteri filmini içe aktardım, bu sadece 9 MB'dı. Quicktime kullanarak kaydettiler, ancak izin verilen 30 fps yerine 60 fps'de almayı başardılar. ScreenFlow ile yeniden dışa aktardım ve 600MB'a çıktı! Daha sonra orijinali bir Yosemite makinesine koydum ve Apple'ın geliştirici talimatlarını kullandım developer.apple.com/app-store/app-previews/imovie/… şimdi 14MB olan bir önizlemeyi dışa aktarabildi. 9 MB olarak başlayan bir filmin neden kare hızının yarısında% 50 daha büyük olduğunu bilmiyorum.
Andy Dent


2

ZSH işlevlerini kullanmak isteyen kullanıcılar için bir ipucu. @Tikhonov Alexander'ın cevabı ile aynı şeyi yapan bir işlev ekleyerek işleri biraz basitleştirebilirsiniz.

Yazarak başlayın:

edit ~/.zshrc

terminalinize.

Ardından bu işlevi dosyada bir yere ekleyin.

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

Kullanmak için şöyle bir şey yazın:

recsim appPreview

terminal pencerenize. Not: İşlev eklenmeden önce terminal yeniden başlatılmalıdır.

Bu işlev Antoine Van Der Lee'nin bash içinde nasıl yapılacağıyla ilgili blog yayınından uyarlanmıştır .


Not: biri uzantıyı önceden belirtmek istemiyorsa, xcrunsatırın kısmını tırnak işareti olarak değiştirin "$1"- ardından komut satırında tüm dosya adını belirtin:recsim appPreview.mp4
leanne

1

Video kayıtlarınızı yapmak için QuickTime ekran kaydını ve iOS Simülatörleri'ni kullanabilirsiniz. Buradaki en zor şey, doğru boyutu elde etmektir, böylece iMovie, AppPreview'ı dışa aktardığınızda çıktı çözünürlüğünü algılayabilir. İMovie içinde çıkış res seçmek için bir yol bulamadım, bu yüzden eğer kullandığınız medya formatı tarafından tespit edilmesi gerekir. Size birkaç deneme yapabilir ama yapılabilir. Bunlardan biri: FinalCut Pro için 300 dolarım var mı yoksa zamanımın bir saati var mı? Yukarıda belirtildiği gibi yalnızca üç kayda ihtiyacınız vardır. Aslında onlardan iki tanesini cihazlarda yapabilirim çünkü onlara sahibim ama iPhone 6'ım yok (henüz ... :)). Simülatörleri de seviyorum çünkü jestleri ve düğmelere basmak için SimFinger gibi bir şey kullanabilirsiniz.

İyi şanslar!


1
Simülatörlerin kullanımında bazı sınırlamalar olduğunu da belirtmek isterim. Örneğin, ekrana uyan birini seçmelisiniz. Ve bu her zaman ihtiyaçlarınız için uygun olmayabilir. Benim durumumda, vurgulamak istediğim özellikler manzara modunda; bu yüzden çok işe yaradı çünkü bazı simülatörler MacBook Air'imde portre moduna uymuyor. Simülatörün ölçeğinin% 100'e ayarlandığından emin olun.
Phantom59

1
Evet, bazı simülatörlerin maksimum Uzaklaştırmada bile ekrana sığmaması çok rahatsız edici!
AX

1

ScreenFlow kullanarak IOS için yüksek kaliteli uygulama mağazası demo filmleri yapma konusunda en iyi şansım oldu. 5'e yükselttim, böylece cihazı doğrudan kaydedebildim ve bir MacBook Air 2 aldım. Ama önce QuickTime yakalama yöntemini kullanmaya çalışacağımı ve belki de iMove ile düzenleyeceğimi düşündüm. Görünüşe göre, kullanıcının parmağını yüzeyde hareket ettirmek ve bir şeylere tıklamak istiyorsanız (ses, radar darbeleri ekleyebilirler) Ekran akışı rakipsizdir. Uygulamalarım için bu çok önemliydi ve elde etmek için gerekli geçişleri ve düzenlemeleri oluşturmak bu efektler, uygulamayı simülatörde çalıştırmak ve ScreenFlow'un imleç hareketlerini kullanması yerine, sonsuz daha fazla işti ve çabucak vazgeçtim.

Artık 6+ uygulama da dahil olmak üzere hem iPad hem de iPhone uygulamalarında büyük başarı elde ettim. Yeni bir 5K iMac'im var, bu yüzden her şeyi simüle edebilir, ancak 1200x900'de ekran akışından dışa aktardığım tüm iPad uygulamalarım; Sadece 1080x1920'de iPhone uygulamaları yaptım ve gerçek bir sorunum vardı - "Uygulama video önizlemeniz kaydedilemedi. Tekrar deneyin. Sorun devam ederse bize ulaşın." Mesajını almaya devam ettim . Burada bununla ilgili harika bir açıklama buldum http://blog.eumlab.com/app-video-preview/ancak ücretsiz olsa bile düzeltmek için "adobe creative cloud media encoder kullan" seçeneğini beğenmedi. Bu konudaki yazıları okuduktan sonra, gerekli tam özellikleri karşıladığı görünen ekran akışımı 5 mp4 filmimi içe aktardım (mağazanın filmimi reddetmediğini hatırlayın, asla kaydedemezdim); yeni bir "uygulama önizleme filmi" projesi oluşturdu; klibi "uygulama önizleme filmi" projesine kopyaladı ve yerleşik ön ayarları kullanarak "yeni" filmi dışa aktardı ve a) 29 saniyelik 5 MB mp4 dosyam 28 MB'lık bir dosya oldu; ama b) ilk kez ithal etti ve iyi çalışıyor. Aynı çözünürlük, aynı kare hızı, aynı ses kodlaması, aynı video kodlaması - ama şimdi App Store (şimdi şişirilmiş) dosyayı seviyor ve benim imleç efektlerim var. [ Daha önce hiç iMovie kullanmamıştım.] Bu videoları youtube'da veya mağazada görebilirsiniz. Örneğin, bir kelime öğrenme uygulamasının Fransızca sürümünün iPad videosunu http://youtu.be/L0nBYeK4Pm4 adresinde bulabilirsiniz ; daha sonra uygulamanın 8 farklı kullanıcı arayüzü dil versiyonunun (8 farklı kullanıcı L1 dili için uluslararası hale getirilmiş) çoklu kesimi olan bir iPad uygulaması burada: http://youtu.be/CjXkAvuBXyQ ; ve aynı uygulamanın iPhone sürümünün iPhone 6+ videosu burada: http://youtu.be/36kdLztvc_A . Kelime öğrenme uygulamalarına ses dosyaları ve diğer iOS 7/8 yükseltmelerini eklediğimde film ekliyorum (aslında Çince kelimeleri okumayı öğrenmeme yardımcı olmak için) - bu, insanların ne satın aldıklarını bilmeleri için harika bir yol gibi görünüyor.

Ancak elbette, "parmak" ve "tıklamaları" göstermeniz gerekmiyorsa veya iMovie veya diğerlerinde bu tür efektlere hakim olduysanız, bildiklerinize sadık kalın.


1

Aynı sorunla karşı karşıyaydım. Benim için işe yarayan çok basit bir çözümü var. Şu adımları uygulamanız yeterlidir:

1. iMovie'de bir önizleme videosu yapın.

2.Paylaş dosya seçeneğini kullanarak videoyu dışarı aktarın. 5S ve 6 plus için kullanılabildiği için 1920x1080'i seçin.

Macsm için Appshow'u indirin ( https://www.techsmith.com/techsmith-appshow.html .) Özellikle uygulama önizleme videoları yapmak için yapılır. Ama video yapmak için değil, sadece ihracat için tavsiye etmiyorum.

4.Yeni bir Uygulama Önizleme videosu seçin ve daha sonra silebileceğiniz daha az kare seçerek özelleştirin.

5. iMovie videonuzu bu şablona aktarın. Sağ üst köşede istediğiniz çözünürlüğü seçebilirsiniz, appshow uygulama önizlemesi için gereken tüm çözünürlüklere sahiptir.

6.Son olarak, sadece cihazı seçin ve videoyu seçtiğiniz çözünürlükte dışa aktarın.


1

MBP ayarlarım> Ekranlar> Ekran'da, 'Çözünürlük: Ekran / Ölçekli için Varsayılan' ayarını görüyorum. Bunu 'Daha fazla alan' olarak ayarladım, ardından hepsi% 100 büyütülmüş ekrana sığmış gibi görünen çeşitli simülatörleri deneyin. Bunun FullHD ekranınızla çalışmayacağını sanıyorum ...

Alternatif olarak, simülatöre https://github.com/wingify/vnc gibi bir çeşit VNC sunucu çözümü yüklemeye çalışmak ve bunu bir VNC kaydedici ile kaydetmek olabilir - Bence orada bir Python VNC kaydedici var.


0

Ne yazık ki, iOS Simulator uygulaması video kaydetmeyi desteklemiyor. Yapılacak en kolay şey, ekran kaydı yapmak için Quicktime Player'ı kullanmaktır. Tabii ki, farenin onunla etkileşime girdiğini göreceksiniz, ki bu istediğiniz şey değil, ama şu anda sizin için daha iyi bir seçeneğim yok.


2
Bu cevap şimdi güncel değil. Xcode 9'dan yeni cevapların önerdiği gibi komut satırını kullanarak simülatörde video kaydedebilirsiniz.
Yassine ElBadaoui

@YassineElBadaoui ama ses değil
Jules

0

QuickTime Player + iMovie'yi birleştirebilirsiniz (Ücretsiz)

İlk önce QuickTime Player'ı kullanarak xcode ve kayıt ekranından istediğiniz simülatörü seçin. Bundan sonra, App Preview yapmak için iMovie kullanın ve son olarak videoyu Safari tarayıcısı ile yükleyin. ** buraya resim açıklamasını girin **Basit... :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.