Cattura video iOS Simulator per l'anteprima dell'app


398

Bene, ora possiamo inviare anteprime video delle nostre app sull'App Store. Secondo Apple dovremmo farlo con un dispositivo iOS8 e OSX 10.10.il problema è che devi avere tutti i diversi dispositivi (4 ", 4,7", 5,5 "e iPad).

C'è un'alternativa a questo?

Sto pensando di catturare un video del simulatore. Il problema è che lo schermo del dispositivo è più grande del mio FullHDmonitor quando viene visualizzato con una risoluzione del 100%. Qualche soluzione in grado di catturare un video direttamente dal simulatore in piena risoluzione?

Modifica: dal momento che molte persone rispondono alle domande che non sto ponendo, lasciatemi dire: - Registrare una dimensione del dispositivo e ridimensionare non è quello che sto chiedendo; - Come registrare qualsiasi applicazione anteprima non è quello che sto chiedendo; - Come fai le tue anteprime non è quello che ti sto chiedendo;

Quello che sto chiedendo è: puoi registrare un video dal simulatore con una risoluzione del 100% se non si adatta allo schermo?

Risposte:


732

Per Xcode 8.2 o successivo

È possibile acquisire video e schermate di Simulator utilizzando xcrun simctl, un'utilità della riga di comando per controllare il Simulator

  1. Esegui la tua app sul simulatore
  2. Apri un terminale
  3. Esegui il comando

    • Per fare uno screenshot

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

      Per esempio:

      xcrun simctl io booted screenshot myScreenshot.png

    • Per fare un video

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

      Per esempio:

      xcrun simctl io booted recordVideo appVideo.mov

  4. Premere ctrl + cper interrompere la registrazione del video.

Il percorso predefinito per il file creato è la directory corrente.

Xcode 11.2 e versioni successive offre opzioni extra.

Dalle note di rilascio di Xcode 11.2 Beta

La registrazione video simctl ora produce file video più piccoli, supporta la compressione HEIC e sfrutta il supporto della codifica hardware ove disponibile. Inoltre, è stata ripristinata la possibilità di registrare video su dispositivi iOS 13, tvOS 13 e watchOS 6.

È possibile utilizzare flag aggiuntivi:

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.

Ora puoi fare uno screenshot jpeg, con maschera (per display non rettangolari) e alcune altre bandiere:

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


5
Ho anche ottenuto "Impossibile creare un dispositivo metallico per il video writer". Immagino che sia perché i nostri Mac sono troppo vecchi per eseguire Metal! Seguendo il messaggio di errore, utilizza l'API grafica Metal per catturare l'output del simulatore e Metal funziona solo su Mac> 2012: imore.com/here-are-macs-work-os-x-el-capitans-metal
Andrewf,

17
È possibile mostrare tocchi in video con xcrun?
Kelin,

18
Questo mi sta dando scarsa qualità video.
Kashif,

8
Il mio video aveva una cattiva qualità usando il comando sopra. Specificare mp4 risolto il problema per me:xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
Andy Novak

5
La frequenza dei fotogrammi era molto bassa durante la registrazione con le impostazioni predefinite su MacBook Pro 2013. La specifica ha --codec=h264risolto il problema e ha prodotto video fluidi.
Jeffrey Fulton,

209

È possibile utilizzare QuickTime Playerper registrare lo schermo.

  • Aperto QuickTime Player
  • Seleziona Filedal menu
  • Selezionare New Screen recording

Ora dalla Screen Recordingfinestra, fai clic sul pulsante di registrazione.

Ti fornirà un'opzione per registrare l'intero schermo o una parte selettiva dello schermo.

Dovrai effettuare una selezione del tuo simulatore in modo che venga registrata solo la parte del simulatore.


19
Questa è l'unica risposta corretta alla domanda. Tutte le altre risposte ti chiedono di usare un dispositivo.
KPM,

1
Funziona anche quando si utilizza un simulatore iOS che è più grande dello schermo reale (diciamo, iPad Pro 12.7 ")?
DrMickeyLauer

7
Questo non funzionerà se le dimensioni del tuo simulatore sono più grandi dello schermo. Puoi registrare l'intero schermo del tuo mac o una porzione selezionata dello schermo.
Kalpesh,

7
Funziona ma vedrai il mouse puntato sul simulatore. Potrebbe essere utile a scopo di test, ma non per i video delle campagne di marketing.
Alan Andrade,

Puoi usare Cursorcerer per nascondere il cursore del mouse mentre registri lo schermo con QuickTime.
user47712

73

Apple consiglia di farlo su un dispositivo reale e ha una guida su come farlo utilizzando QuickTime e iMovie su iOS e OS X: https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Previews-con-iMovie.pdf

Sommario:

Cattura le registrazioni dello schermo con QuickTime Player

  1. Collega il tuo dispositivo iOS al tuo Mac usando un cavo Lightning.
  2. Apri QuickTime Player.
  3. Scegli Archivio> Nuova registrazione filmato.
  4. Nella finestra che appare, seleziona il tuo dispositivo iOS come sorgente di ingresso Fotocamera e Microfono.

Crea un'anteprima dell'app con iMovie

Importa registrazioni dello schermo

Successivamente si importano i file di registrazione dello schermo acquisiti con QuickTime Player in iMovie. In iMovie:

  1. Scegli Archivio> Importa media.
  2. Nella finestra che appare, seleziona i file di registrazione dello schermo.

Crea un progetto di anteprima dell'app

Per avviare un nuovo progetto di anteprima dell'app, scegli Archivio> Anteprima nuova app. Viene visualizzata una sequenza temporale in cui è possibile aggiungere e disporre i clip per creare l'anteprima.


1
Requisiti di sistema: • Dispositivo iOS con connettore Lightning, display Retina e iOS 8. • Mac con OS X Yosemite. • iMovie per Mac versione 10.0.6 o successive. E iMovie non è gratuito.
Borzh,

29
Questa è una buona risposta, tranne per il fatto che NON sta catturando video dal Simulatore (solo da un dispositivo reale.)
race_carr

1
la registrazione dello schermo ora può ottenere quasi 60 fps mentre l'appstore accetta solo 30 fps, il che lo rende non utilizzabile ogni volta
PetrV

11
Non ho tutti i diversi tipi di dispositivi
János,

1
@PetrV Ho lottato con iMovie per voler esportare tutto a 60fps per SEMPRE ... Si scopre che puoi riportare il grande video iMovie 60fps in Quicktime ed EXPORT da Quicktime come per iPad2, che abbassa la frequenza dei fotogrammi e rende felice il video per iTunesConnect. Totalmente geniale, ma ho smesso di giocherellare con questo e ha funzionato.
Dave Levy,

62

In realtà sono sorpreso che nessuno abbia fornito la mia risposta. Questo è ciò che fai (funzionerà se hai almeno 1 dispositivo idoneo):

  1. Registra, modifica e termina l'anteprima dell'app con il dispositivo che hai.
  2. Esporta come file.
  3. Vai ai tuoi simulatori e stampa la schermata 1 su ciascuna delle diverse dimensioni di iPhone.
  4. Crea una nuova anteprima app in iMovie.
  5. Inserisci prima lo screenshot della dimensione desiderata, quindi aggiungi il file dell'anteprima dell'app che hai già creato.
  6. Esporta utilizzando Condividi -> Anteprima app
  7. Ripetere i passaggi da 4 a 6 per le nuove dimensioni.

Dovresti essere in grado di ottenere l'anteprima dell'app nella risoluzione desiderata.


8
Eric, sei un genio. Funziona perfettamente! Ho dovuto assicurarmi di prendere anche schermate del mio simulatore con dimensioni dello schermo del 100%.
Truffatore,

2
Eric, ottima risposta. Grazie mille!
Dominique Vial

A volte si potrebbe desiderare di creare uno per iPad come 900x1200, e quindi utilizzare questo comando per trasformarlo in risoluzione iPhone, con barre vuote in alto e in basso: ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4. 200 è il posizionamento verticale del contenuto (più corto) dell'iPad. Puoi prenderlo come base e aggiungere altro materiale nelle barre vuote.
Ishahak,

2
Questa è la soluzione migliore
CodyMace,

Le proporzioni di lol di iphone plus / normal sono diverse da X, quindi non funziona e non è una buona idea ritagliare il video
Reza.Ab

43

È possibile registrare una parte dello schermo con l'utilità screenshot integrata:

  1. Premi Shift-Command-5 per mostrare un pannello di controllo.
  2. Selezionare inserisci qui la descrizione dell'immagine.
  3. Seleziona una parte dello schermo che desideri registrare. Sarebbe il simulatore di iPhone.
  4. Fare clic inserisci qui la descrizione dell'immagineper interrompere la registrazione.
  5. Apparirà una miniatura nell'angolo in basso a destra dello schermo. Puoi modificarlo prima di salvare.

Se si desidera visualizzare i clic del mouse, dopo il passaggio 1 selezionare Controllo opzioni e abilitare Mostra clic del mouse .


1
Sempre piacevole da usare strumenti integrati. Prima di Mojave ho usato lo strumento Licecap . Genera gif che richiedono meno spazio di un file .mov. ( cockos.com/licecap | brew search licecap )
Apoc

Lavora ancora in Catalina. Nota: mostra il puntatore del mouse e i clic ...
leanne,

facile e abbastanza ~
kjian

30

È necessario utilizzare QuickTime in Yosemite per connettersi e registrare lo schermo dei dispositivi iOS.

Ritratto di iPhone

Al termine della registrazione, puoi utilizzare iMovie per modificare il video. Quando lavori su un'anteprima dell'app per iPhone verticale, la risoluzione deve essere 1080x1920ma iMovie può esportare solo in 16:9( 1920x1080).

Una soluzione sarebbe importare il video registrato con la risoluzione 1080x1920e ruotarlo di 90 gradi. Quindi esportare il filmato su 1920x1080e ruotare di 90 gradi indietro il video esportato usando ffmpeg e il seguente comando

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

iPad

L'iPad è un po 'più complicato perché richiede una risoluzione di 1200x900( 4:3) ma iMovie esporta solo in 16:9.

Ecco cosa ho fatto.

  1. Registra il film su iPad Air in Landscape ( 1200x900, 4:3)
  2. Importa in iMovie ed esporta come 1920x1080, 16:9( iPadLandscape16_9-1920x1080.mp4)
  3. Rimuovi le barre nere sinistra e destra di un video con 1440x1080. La larghezza di una barra è240

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

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

Tratto dalla mia risposta sul forum degli sviluppatori Apple


1
Questo è intelligente, ma la ricodifica mediante ffmpeg degrada troppo la qualità del video al punto che non è utilizzabile.
RawMean,

Come imposto l'esportazione su 1080x1920? Non riesco a trovare queste dimensioni in iMove!
Mariam,

@Mariam Non è possibile esportare in 1080x1920. iMovie può esportare solo in 16: 9 (1920x1080).
brutella,

14
Questo non risponde alla domanda.
Tim Chen,

Ho scoperto che puoi installare l'app del freno a mano su OS X, che consente di ridimensionare a qualsiasi dimensione desideri. Quindi per supportare i requisiti Apple puoi importare il risultato in Quicktime e salvarlo usando un codec Apple e finirà con le dimensioni del file di input. Come nota a margine, il freno a mano può codificare in file video mp4 incredibilmente compatti, la ricodifica mediante un codificatore Apple ha prodotto dimensioni 10 volte superiori. Suppongo che ffmpeg nell'esempio sopra di brutella realizzerà lo stesso risultato finale, ma presta attenzione che Apple può essere schizzinosa su quale codec hai usato per produrre il video risultante.
Gunnar Forsgren - Mobimazione

27

Fare uno screenshot o registrare un video usando la riga di comando

Puoi fare uno screenshot o registrare un video della finestra del simulatore usando l' xcrunutilità della riga di comando.

  1. Avvia la tua app in Simulator.

  2. Avviare Terminal (che si trova in /Applications/Utilities) e immettere il comando appropriato:

    • Per fare uno screenshot, usa l' screenshotoperazione:

      xcrun simctl io booted screenshot

      È possibile specificare un nome file opzionale alla fine del comando.

    • Per registrare un video, utilizzare l' recordVideooperazione:

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

      Per interrompere la registrazione, premi Ctrl-C nel Terminale.

      Nota: è necessario specificare un nome file per recordVideo.

    Il percorso predefinito per il file creato è la directory corrente.

    Per ulteriori informazioni su simctl, eseguire questo comando nel Terminale:

    xcrun simctl help

    Per ulteriori informazioni sul iosottocomando di simctl, eseguire questo comando:

    xcrun simctl io help

Dalla documentazione di Apple .


3
Nessun audio prodotto :(
Jules

4
Il link alla documentazione di Apple non era molto specifico / utile. Ho dovuto cercare prima di scoprire che le estensioni dei file video che puoi usare sono h264, mp4o fmp4. Esempio: xcrun simctl io booted recordVideo test-video-recording.mp4. Inoltre, per terminare il video ho dovuto terminare il processo terminale con control+ c.
Trev14,

Questa soluzione ha funzionato ma non registra l'audio dal simulatore
duyhungws,

20

Puoi farlo gratuitamente con i seguenti strumenti. Avrai bisogno di almeno un dispositivo reale (ho usato un iPhone 5)

Cattura il video con l' app , semplice ma eccellente (nota che questo è uno strumento molto semplice, ma è molto facile da imparare). Ciò verrà esportato alla risoluzione del dispositivo nativo (640x1136).

Ridimensiona con ffmpeg. A causa dell'arrotondamento, puoi passare direttamente tra le risoluzioni, ma devi sovradimensionare e quindi ritagliare.

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

Per ipad, puoi ritagliare e quindi aggiungere una cassetta delle lettere. Tuttavia, ritagliare in questo modo di solito non produrrà un video che assomiglia esattamente alla tua app su iPad. 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

Oh mio Dio, mi hai risparmiato un sacco di tempo. Grazie mille.
Dinesh Raja,

Potete aiutarmi a ridimensionare il video 640 * 1136 con una risoluzione di 750 * 1334?
Dinesh Raja,

1
Per iPhone 6+ i comandi sono ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.move ffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
Daniel Kanaan,

@vish @daniel Sulla mia macchina, questi output non possono essere aperti in QuickTime e non verranno caricati su iTunes Connect. Si aprono in VLC però. Ci ho provato -pix_fmt yuv420pe -vcodec lib264xsenza fortuna ...
Nate

@ntesler, purtroppo non sono sicuro di quale sia il problema, ma posso dirti che sono stato in grado di aprire in tempo reale e caricare su itunesconnect con questi esatti comandi. Ho installato ffmpeg con homebrew e ha la versioneffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
vish

19

Questo è il modo che ho trovato più semplice e hai solo bisogno di un iPhone e iPad:

Registra lo schermo del dispositivo con QuickTime Player:

  • Collega il tuo dispositivo.
  • Apri QuickTime Player.
  • Scegli Archivio> Nuova registrazione filmato (CMD + alt + N)
  • Nella finestra che appare, seleziona il tuo dispositivo iOS come fotocamera con la massima risoluzione.
  • Salva file video (CMD + S)

Apri iMovie

  • Seleziona File -> Anteprima nuova app
  • Trascina un'immagine dalla tua app con la massima risoluzione ex. uno screenshot 1920 x 1080 al progetto. (Questo rende il video 1920 x 1080 anche se hai registrato con un iPhone 5)
  • Trascina il filmato che hai registrato sul progetto.
  • Salvare scegliendo File -> Condividi -> Anteprima app

Ora fallo con tutti i tuoi dispositivi o:

Scarica Handbreak: https://handbrake.fr/downloads.php

E ridimensiona il video ad alta risoluzione:

  • Trascina il tuo video ad alta risoluzione su Handbreak
  • Seleziona l'icona "Impostazioni immagine"
  • Ridimensiona alla dimensione corretta - chiudi e premi l'icona "Start" - viene salvata sul desktop

18

La Guida per l'utente del simulatore di Apple afferma in Scattare una schermata o registrare un video usando il paragrafo della riga di comando :

Puoi fare uno screenshot o registrare un video della finestra del simulatore usando l' xcrunutilità della riga di comando.


Per registrare un video, utilizzare l' recordVideooperazione nel Terminale:

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

Si noti che il file verrà creato nella directory corrente del Terminale.


Se si desidera salvare il file video nella cartella Desktop, utilizzare il comando seguente:

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

Per interrompere la registrazione, premere Control-Cin Terminale.


6
I miei video sono sempre usciti corrotti. Se visualizzato, il video diventerebbe verde e pixelato. Il tempo precedente, iMovie non è riuscito a esportarlo.
brindisi

4

Da Xcode 9 in poi puoi fare screenshot o registrare video usando binario simctl che puoi trovare qui:

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

Puoi usarlo con xcrun per comandare il simulatore nella riga di comando.

  1. Per fare uno screenshot, eseguilo nella riga di comando:

    xcrun simctl io booted screenshot
  2. Per registrare video sul simulatore usando la riga di comando:

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

Nota: è possibile utilizzare questo comando in qualsiasi directory di propria scelta. Il file verrà salvato in quella directory.


4

Ad oggi nel 2019, Apple ha reso la vita molto più semplice per gli sviluppatori di progetti a basso budget o one-man come me. Puoi semplicemente usare il comando terminal di uno dei post sopra per registrare video dal simulatore di dispositivo desiderato. Quindi utilizza la funzione Anteprima nuova app di iMovie.

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

iMovie -> File -> Anteprima nuova app


3

Ecco una soluzione che funziona e non costa $ 300 (FinalCut Pro), ma richiede ScreenFlow ( app ScreenFlow in AppStore ) ($ 100):

  • Collega il tuo dispositivo a un Mac con Yosemite
  • Avvia Quicktime e seleziona File / Newi Movie Recording
  • Avvia ScreenFlow e cattura il tuo video
  • Modifica il tuo video all'interno di ScreenFlow (aggiungi testo, musica, ecc.)
  • Ritaglia il video in modo che contenga solo lo schermo del dispositivo
  • Esporta il video con le dimensioni richieste da Apple (ad es. 1334x750)

Penso che questa sia l'unica soluzione per registrare le anteprime delle app senza avere tutti i dispositivi, ma che peccato che Apple non abbia reso questo più facile catturando i video direttamente dal simulatore (come gli screenshot)
Macistador,

Non sono sicuro se si applica ai film catturati con ScreenFlow ma ho importato un film client che avevano registrato a 1330x750 che era solo 9 MB. Lo hanno registrato usando Quicktime ma erano riusciti a ottenerlo a 60 fps invece del massimo consentito di 30 fps. Ho riesportato con ScreenFlow ed è esploso a 600 MB! Ho quindi inserito l'originale su una macchina Yosemite e ho usato le istruzioni di Apple developer.apple.com/app-store/app-previews/imovie/… è stato in grado di esportare un'anteprima, ora 14 MB. Non ho idea del perché un film iniziato come 9 MB finisca per diventare il 50% più grande a metà della frequenza dei fotogrammi.
Andy Dent,


2

Un consiglio per gli utenti a cui piace usare le funzioni ZSH. Puoi semplificare un po 'le cose aggiungendo una funzione che fa la stessa cosa della risposta di @Tikhonov Alexander.

Inizia digitando:

edit ~/.zshrc

nel tuo terminale.

Quindi aggiungi questa funzione da qualche parte nel file.

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

Per usare, digitare qualcosa del tipo:

recsim appPreview

nella finestra del terminale. Nota: il terminale deve essere riavviato dopo aver aggiunto la funzione prima che funzioni.

Questa funzione è adattata dal post del blog di Antoine Van Der Lee su come farlo in bash, che può essere trovato qui.


Nota: se non si desidera pre-specificare l'estensione, è sufficiente modificare la xcrunparte della riga tra virgolette in "$1"- quindi specificare l'intero nome del file sulla riga di comando:recsim appPreview.mp4
leanne,

1

È possibile utilizzare la registrazione dello schermo QuickTime e i simulatori iOS per eseguire le registrazioni video. La cosa difficile qui è ottenere le dimensioni corrette in modo che iMovie possa rilevare la risoluzione di output quando si esporta AppPreview. Non ho trovato un modo per selezionare la risoluzione di output in iMovie, quindi se rilevato dal formato del supporto che stai utilizzando. Potrebbero essere necessari diversi tentativi, ma è fattibile. È uno di quelli: ho $ 300 per FinalCut Pro o ho circa un'ora del mio tempo? Hai solo bisogno di tre registrazioni come menzionato sopra. Potrei effettivamente farne due su dispositivi perché li ho ma non ho un iPhone 6 (ancora ... :)). Mi piacciono anche i simulatori perché è possibile utilizzare qualcosa come SimFinger per simulare gesti e la pressione di pulsanti.

In bocca al lupo!


1
Voglio anche menzionare che ci sono alcune limitazioni nell'uso dei simulatori. Ad esempio, devi sceglierne uno che si adatta allo schermo. E questo potrebbe non essere sempre adatto alle tue esigenze. Nel mio caso, le funzionalità che volevo evidenziare sono in modalità orizzontale; quindi ha funzionato alla grande perché alcuni simulatori non si adattano alla modalità ritratto sul mio MacBook Air. Assicurarsi che la scala del simulatore sia impostata al 100%.
Phantom59,

1
Sì, è molto irritante che alcuni simulatori non si adattino allo schermo anche al massimo Zoom indietro!
AX

1

Ho avuto la fortuna di realizzare film dimostrativi di app store di alta qualità per IOS usando ScreenFlow. Ho eseguito l'upgrade a 5 in modo da poter registrare direttamente il dispositivo e ho ottenuto un MacBook Air 2. Ma per prima cosa ho pensato di provare a utilizzare il metodo di acquisizione QuickTime e magari di modificarlo con iMove. Risulta che il flusso dello schermo è imbattibile se vuoi mostrare il dito dell'utente che si muove sulla superficie e fa clic sulle cose (possono aggiungere suono, impulsi radar, ecc.) Per le mie app questo è stato molto importante e creare le transizioni e le modifiche necessarie per raggiungere questi effetti, invece di eseguire l'app nel simulatore e far sì che ScreenFlow usasse i movimenti del cursore, è stato infinitamente più lavoro e ho rinunciato rapidamente.

Ora ho avuto un grande successo con entrambe le app per iPad e iPhone, tra cui 6+ app. Ho un nuovo iMac 5K in modo da poter simulare tutto, ma tutte le mie app per iPad esporto dal flusso dello schermo a 1200x900; Ho appena creato app per iPhone a 1080x1920 e ho avuto un vero problema - continuavo a ricevere il messaggio "Impossibile salvare l'anteprima del video della tua app. Riprova. Se il problema persiste, contattaci.". Ho trovato un'ottima spiegazione qui http://blog.eumlab.com/app-video-preview/ma non mi è piaciuto "usare il codificatore multimediale di Adobe Creative Cloud" per risolverlo, anche se gratuito. Quindi, dopo aver letto i post su questo thread, ho importato il mio film 5 mp4 con flusso di schermo che sembrava soddisfare le specifiche esatte richieste (ricorda che il negozio non stava rifiutando il mio film, non riusciva mai a salvarlo); creato un nuovo progetto "film di anteprima app"; ho copiato il mio filmato nel progetto "filmato di anteprima app", quindi esportato il "nuovo" filmato usando le preimpostazioni integrate e a) il mio file mp4 da 29 secondi 5 MB è diventato un file da 28 MB; ma b) ha importato la prima volta e funziona benissimo. Stessa risoluzione, stessa frequenza di fotogrammi, stessa codifica audio, stessa codifica video - ma ora all'App Store piace il file (ora gonfio) e ho i miei effetti cursore. [ Non avevo mai usato iMovie prima.] Puoi vedere questi video su YouTube o nel negozio. Guarda ad esempio il video iPad della versione francese di un'app di apprendimento delle parole all'indirizzo http://youtu.be/L0nBYeK4Pm4 ; quindi un'app per iPad che è una multi-cut di 8 diverse versioni della lingua dell'interfaccia utente dell'app (internazionalizzata per 8 lingue utente L1 diverse) è qui: http://youtu.be/CjXkAvuBXyQ ; e un video iPhone 6+ di una versione iPhone della stessa app è qui: http://youtu.be/36kdLztvc_A . Sto aggiungendo filmati mentre aggiungo file audio e altri aggiornamenti di iOS 7/8 alle mie app di apprendimento delle parole (originariamente per aiutarmi a imparare a leggere le parole cinesi), il che sembra un ottimo modo per le persone a sapere cosa stanno comprando.

Ma ovviamente, se non hai bisogno di mostrare il "dito" e i "clic", o hai già imparato tali effetti in iMovie o in altri, mantieni le tue conoscenze.


1

Stavo affrontando lo stesso problema. Ha una soluzione molto semplice che ha funzionato per me. Segui questi passaggi:

1. Crea un video di anteprima in iMovie.

2.Esportare il video utilizzando l'opzione di condivisione file. Scegli 1920x1080 in quanto può essere utilizzato per 5S e 6 plus.

3.Scarica Appshow per Mac da techsmith ( https://www.techsmith.com/techsmith-appshow.html .) È appositamente realizzato per la realizzazione di video di anteprima per app. Ma non lo consiglio per realizzare video ma piuttosto per esportare.

4.Scegli un nuovo video di anteprima app e personalizzalo scegliendo un minor numero di fotogrammi che puoi successivamente eliminare.

5.Importa il tuo video iMovie in questo modello. Nell'angolo in alto a destra puoi scegliere la risoluzione che desideri, appshow ha tutte le risoluzioni richieste per l'anteprima dell'app.

6.Infine, basta scegliere il dispositivo ed esportare il video nella risoluzione selezionata.


1

In Impostazioni> Display> Schermo del mio MBP, vedo un'impostazione per "Risoluzione: impostazione predefinita per schermo / in scala". L'ho impostato su "Più spazio", quindi ho provato i vari simulatori, che sembrano adattarsi allo schermo ingrandito al 100%. Sospetto che non funzionerebbe con il tuo schermo FullHD però ...

Un'alternativa potrebbe essere quella di provare a installare una sorta di soluzione server VNC sul simulatore, come https://github.com/wingify/vnc , e registrarlo con un registratore VNC - credo che ci sia un registratore VNC Python là fuori.


0

Sfortunatamente, l'app iOS Simulator non supporta il salvataggio di video. La cosa più semplice da fare è utilizzare Quicktime Player per effettuare una registrazione dello schermo. Certo, vedrai il mouse interagire con esso che non è quello che vuoi, ma al momento non ho un'opzione migliore per te.


2
Questa risposta è ora obsoleta. Da Xcode 9 puoi registrare video sul simulatore usando la riga di comando come suggeriscono nuove risposte.
Yassine ElBadaoui,

@YassineElBadaoui ma non audio
Jules

0

Puoi combinare QuickTime Player + iMovie (gratuito)

Inizialmente scegli il simulatore desiderato da xcode e registra lo schermo usando QuickTime Player. Successivamente utilizza iMovie per creare l'anteprima dell'app e infine caricare il video con il browser Safari. ** inserisci qui la descrizione dell'immagine **È semplice... :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.