Capture vídeo del simulador de iOS para obtener una vista previa de la aplicación

Resuelto AXE asked hace 54 años • 25 respuestas

Bien, ahora podemos enviar vistas previas en vídeo de nuestras aplicaciones en la App Store. Según Apple, deberíamos hacerlo con un dispositivo iOS8 y OSX 10.10.el problema es que hay que tener todos los dispositivos diferentes (4", 4,7", 5,5" y iPad).

¿Existe una alternativa a esto?

Estoy pensando en capturar un vídeo del simulador. El problema es que la pantalla del dispositivo es más grande que mi FullHDmonitor cuando se muestra con una resolución del 100%. ¿Alguna solución que pueda capturar un vídeo directamente desde el simulador en resolución completa?

Editar: Dado que muchas personas responden preguntas que yo no hago, permítanme decirles: - Grabar el tamaño de un dispositivo y escalarlo no es lo que estoy preguntando; - Cómo grabar cualquier vista previa de una aplicación no es lo que estoy preguntando; - Cómo haces tus vistas previas no es lo que estoy preguntando;

Lo que pregunto es ¿ puedes grabar un vídeo desde el simulador con una resolución del 100% si no cabe en la pantalla?

AXE avatar Jan 01 '70 08:01 AXE
Aceptado

Para Xcode 8.2 o posterior

Puede tomar videos y capturas de pantalla del Simulador usando xcrun simctl, una utilidad de línea de comandos para controlar el Simulador.

  1. Ejecute su aplicación en el simulador

  2. abrir una terminal

  3. Ejecute el comando

    • Para tomar una captura de pantalla

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

      Por ejemplo:

      xcrun simctl io booted screenshot myScreenshot.png

    • Para tomar un video

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

      Por ejemplo:

      xcrun simctl io booted recordVideo appVideo.mov

  4. Presione ctrl+ Cpara detener la grabación del video.

La ubicación predeterminada para el archivo creado es el directorio actual.

Xcode 11.2 y posteriores ofrecen opciones adicionales.

De las notas de la versión Beta de Xcode 11.2

La grabación de video simctl ahora produce archivos de video más pequeños, admite la compresión HEIC y aprovecha el soporte de codificación de hardware cuando esté disponible. Además, se ha restaurado la capacidad de grabar vídeo en dispositivos iOS 13, tvOS 13 y watchOS 6.

Podrías usar banderas adicionales:

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.

Ahora puedes tomar una captura de pantalla en jpeg, con máscara (para pantallas no rectangulares) y algunas otras banderas:

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

Tikhonov Aleksandr avatar Dec 14 '2016 11:12 Tikhonov Aleksandr

Usando xcrun simctl:

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


Usando captura de pantalla:

Utilice cmd + shift + 5y cambie el tamaño de la selección para que se grabe el simulador.


Usando el reproductor QuickTime:

Puede utilizar QuickTime Playerpara grabar la pantalla.

  • AbiertoQuickTime Player
  • Seleccionar Filedel menú
  • SeleccionarNew Screen recording

Ahora desde la Screen Recordingventana, haga clic en el botón de grabar.

Le brindará la opción de grabar la pantalla completa o una parte seleccionada de su pantalla.

Tendrá que hacer una selección de su simulador para que solo se registre la parte del simulador.

Kalpesh avatar Oct 21 '2015 08:10 Kalpesh

Puede grabar una parte de la pantalla con la utilidad de captura de pantalla incorporada:

  1. Presione Shift-Command-5 para mostrar un panel de control.
  2. Seleccionar ingrese la descripción de la imagen aquí.
  3. Seleccione una parte de la pantalla que desea grabar. Ese sería el simulador de iPhone.
  4. Haga clic ingrese la descripción de la imagen aquípara detener la grabación.
  5. Aparecerá una miniatura en la esquina inferior derecha de la pantalla. Puedes editarlo antes de guardarlo.

Si desea visualizar los clics del mouse, después del paso 1, seleccione el control Opciones y habilite Mostrar clics del mouse .

Vadim Bulavin avatar Oct 10 '2018 08:10 Vadim Bulavin

Apple recomienda hacerlo en un dispositivo real y tiene una guía sobre cómo hacerlo usando QuickTime e iMovie en iOS y OS X: https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Vistas-previas-con-iMovie.pdf

Resumen:

Capture grabaciones de pantalla con QuickTime Player

  1. Conecte su dispositivo iOS a su Mac usando un cable Lightning.
  2. Abra el reproductor QuickTime.
  3. Elija Archivo > Nueva grabación de película.
  4. En la ventana que aparece, seleccione su dispositivo iOS como fuente de captura de pantalla y fuente de entrada de micrófono.

Crear una vista previa de la aplicación con iMovie

Importar grabaciones de pantalla

A continuación, importa los archivos de grabación de pantalla que capturó con QuickTime Player a iMovie. En iMovie:

  1. Elija Archivo > Importar medios.
  2. En la ventana que aparece, seleccione los archivos de grabación de pantalla.

Crear un proyecto de vista previa de la aplicación

Para iniciar un nuevo proyecto de vista previa de la aplicación, elija Archivo > Nueva vista previa de la aplicación. Aparece una línea de tiempo donde puede agregar y organizar clips para crear su vista previa.

ali-hk avatar Jan 19 '2015 03:01 ali-hk