ios - Cattura video di iOS Simulator per l'anteprima dell'app




8 Answers

Per Xcode 8.2 o versioni successive

Puoi fare video e screenshot di Simulator usando l' xcrun riga di comando xcrun Xcode.

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

    • Per fare uno screenshot, xcrun simctl io booted screenshot
    • Per fare un video, xcrun simctl io booted recordVideo <filename>.<file extension> .

Ad esempio: xcrun simctl io booted recordVideo appvideo.mov

  1. Premere cntrl + c per interrompere la registrazione del video.

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

Ok, ora possiamo inviare anteprime video delle nostre app su 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 monitor FullHD quando viene visualizzato con una risoluzione del 100%. Qualche soluzione in grado di catturare un video direttamente dal simulatore in piena risoluzione?

Edit: Dal momento che molte persone rispondono alle domande che non sto chiedendo, lasciami dire: - Registrare una dimensione del dispositivo e ridimensionarlo non è quello che sto chiedendo; - Come registrare qualsiasi anteprima di app non è quello che sto chiedendo; - Come fai le tue anteprime non è quello che sto chiedendo;

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




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-with-iMovie.pdf

Sommario:

Cattura le registrazioni delle schermate con QuickTime Player

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

Crea un'anteprima dell'app con iMovie

Importa registrazioni su schermo

Quindi importa 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.

Creare un progetto di anteprima dell'app

Per avviare un nuovo progetto di anteprima dell'app, selezionare File> Nuova anteprima app. Viene visualizzata una sequenza temporale in cui è possibile aggiungere e organizzare clip per creare l'anteprima.




Dovresti usare QuickTime in Yosemite per connettere e registrare lo schermo dei tuoi dispositivi iOS.

Ritratto di iPhone

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

Una soluzione sarebbe quella di importare il video registrato con la risoluzione 1080x1920 e ruotarlo di 90 gradi. Quindi esporta il film a 1920x1080 e ruota il video esportato di 90 gradi 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 a sinistra e a destra in 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 filmato 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




Questo è il modo in cui ho trovato più facile 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> Nuovo filmato (CMD + alt + N)
  • Nella finestra visualizzata, seleziona il tuo dispositivo iOS come la fotocamera con la massima risoluzione.
  • Salva file video (CMD + S)

Apri iMovie

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

Ora fai questo 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 salvato sul desktop



La guida per l'utente del simulatore Apple riporta in Acquisizione di schermate o Registrazione di un video utilizzando il paragrafo della riga di comando :

Puoi prendere uno screenshot o registrare un video della finestra del simulatore usando l' xcrun riga di comando xcrun .

Per registrare un video, utilizza l'operazione recordVideo nel tuo terminale:

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

Nota che il file verrà creato nella directory corrente del tuo terminale.

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

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

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







Stavo avendo la fortuna di realizzare film dimostrativi di alta qualità per app store per IOS usando ScreenFlow. Ho effettuato l'upgrade a 5, in modo da poter registrare direttamente il dispositivo e ho acquistato un MacBook Air 2. Ma inizialmente ho pensato di provare a utilizzare il metodo di acquisizione QuickTime e forse a modificare con iMove. Il flusso dello schermo è imbattibile se si desidera mostrare il dito dell'utente che si muove sulla superficie e facendo clic sulle cose (possono aggiungere suoni, 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 avere ScreenFlow utilizzare i movimenti del cursore, erano infinitamente più lavoro e ho rinunciato rapidamente.

Ora ho avuto un grande successo con entrambe le app per iPad e iPhone, incluse le app 6+. Ho un nuovo iMac 5K in grado di simulare tutto, ma tutte le mie app per iPad esportano dal flusso dello schermo a 1200x900; Ho appena realizzato app per iPhone a 1080x1920 e ho riscontrato un problema reale: ho ricevuto il messaggio "Impossibile salvare l'anteprima del video dell'app. Riprovare. Se il problema persiste, contattaci". Ho trovato un'ottima spiegazione di questo qui http://blog.eumlab.com/app-video-preview/ ma non mi è piaciuto "utilizzare Adobe Creative Cloud Media Encoder" per risolvere il problema, anche se gratuito. Quindi, dopo aver letto i post su questo thread, ho importato il mio film in streaming 5 mp4 che sembrava soddisfare le specifiche richieste (ricorda che il negozio non ha rifiutato il mio film, ma non è mai riuscito a salvarlo); creato un nuovo progetto "app preview movie"; copiato il mio clip nel progetto "film anteprima app" e poi esportato il film "nuovo" usando i predefiniti incorporati e a) il mio file mp4 da 5 MB da 29 secondi è diventato un file da 28 MB; ma b) ha importato per la prima volta e funziona correttamente. Stessa risoluzione, stessa frequenza fotogrammi, stessa codifica audio, stessa codifica video - ma ora l'App Store adora il file (ora gonfiato) e ho i miei effetti del cursore. [ Non avevo mai usato iMovie prima. ] Puoi vedere questi video su youtube o nel negozio. Vedi ad esempio il video dell'iPad della versione francese di un'app per l'apprendimento delle parole è su http://youtu.be/L0nBYeK4Pm4 ; quindi un'app per iPad che è un multi-taglio di 8 diverse versioni della lingua dell'interfaccia utente (internazionalizzata per 8 diverse lingue utente L1) è qui: http://youtu.be/CjXkAvuBXyQ ; e un video iPhone 6+ di una versione per iPhone della stessa app è qui: http://youtu.be/36kdLztvc_A . Aggiungo film mentre aggiungo file audio e altri aggiornamenti iOS 7/8 alle mie app di apprendimento delle parole (in origine per aiutarmi a leggere le parole cinesi) - il che sembra un ottimo modo per le persone di sapere cosa stanno acquistando.

Ma ovviamente, se non hai bisogno di mostrare il "dito" e "clic", o hai già padroneggiato tali effetti in iMovie o in altri, rimani fedele a ciò che sai.




In Impostazioni> Display> Display del mio MBP, vedo un'impostazione per "Risoluzione: impostazione predefinita per visualizzazione / ridimensionamento". L'ho impostato su "Più spazio", quindi provo i vari simulatori, che sembrano tutti adattarsi allo schermo ingrandito al 100%. Sospetto che non funzionerebbe con lo schermo FullHD anche se ...

Un'alternativa potrebbe essere quella di provare ad 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.




Related

ios ios-simulator ios8 video-capture screen-capture