Capture video de iOS Simulator para la vista previa de la aplicación

398

Bien, ahora podemos enviar vistas previas de video 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 debe tener todos los dispositivos diferentes (4 ", 4.7", 5.5 "y iPad).

¿Hay una alternativa a esto?

Estoy pensando en capturar un video 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 video directamente desde el simulador en resolución completa?

Editar: Dado que muchas personas están respondiendo preguntas que no estoy preguntando, déjenme decir: - Grabar el tamaño de un dispositivo y escalarlo no es lo que estoy preguntando; - Cómo grabar cualquier vista previa de la aplicación no es lo que pregunto; - Cómo haces tus avances no es lo que te pregunto;

Lo que le pregunto es si puede grabar un video del simulador con una resolución del 100% si no cabe en la pantalla.

HACHA
fuente

Respuestas:

732

Para Xcode 8.2 o posterior

Puede tomar videos y capturas de pantalla de Simulator utilizando la 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. Ejecuta 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

    • 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 posterior ofrece opciones adicionales.

De Xcode 11.2 Beta Notas de la versión

La grabación de video simctl ahora produce archivos de video más pequeños, admite compresión HEIC y aprovecha la compatibilidad de codificación de hardware donde está disponible. Además, se ha restaurado la capacidad de grabar video 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 puede tomar una captura de pantalla jpegcon máscara (para pantallas no rectangulares) y algunas otras banderas:

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

Tikhonov Alexander
fuente
55
También recibí "No se pudo crear un dispositivo de metal para un escritor de video". ¡Supongo que es porque nuestros Macs son demasiado viejos para ejecutar Metal! Siguiendo el mensaje de error, está utilizando la API de gráficos de Metal para capturar la salida del simulador, y Metal solo se ejecuta en Mac> 2012: imore.com/here-are-macs-work-os-x-el-capitans-metal
andrewf
17
¿Es posible mostrar toques en video con xcrun?
kelin
18
Esto me está dando una mala calidad de video.
Kashif
8
Mi video tenía mala calidad usando el comando anterior. Especificar mp4 solucionó el problema para mí:xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
Andy Novak
55
La velocidad de fotogramas era muy baja al grabar con la configuración predeterminada en 2013 MacBook Pro. La especificación --codec=h264resolvió el problema y resultó en un video fluido.
Jeffrey Fulton
209

Puede usar QuickTime Playerpara grabar la pantalla.

  • Abierto QuickTime Player
  • Seleccionar Filedel menú
  • Seleccione New Screen recording

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

Le proporcionará una opción para grabar toda la pantalla o una parte selectiva de su pantalla.

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

Kalpesh
fuente
19
ESTA es la única respuesta correcta a la pregunta. Todas las demás respuestas le piden que use un dispositivo.
KPM
1
¿Esto también funciona cuando se usa un simulador de iOS que es más grande que la pantalla real (por ejemplo, iPad Pro 12.7 ")?
DrMickeyLauer
77
Esto no funcionará si el tamaño de su simulador es más grande que su pantalla. Puede grabar toda la pantalla de su Mac o una parte seleccionada de su pantalla.
Kalpesh
77
Esto funciona pero verá el mouse apuntando al simulador. Podría ser útil para fines de prueba, pero no para videos de campañas de marketing.
Alan Andrade
Puede usar Cursorcerer para ocultar el cursor del mouse mientras graba la pantalla con QuickTime.
user47712
73

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 -Vista previa-con-iMovie.pdf

Resumen:

Capture grabaciones de pantalla con QuickTime Player

  1. Conecte su dispositivo iOS a su Mac con un cable Lightning.
  2. Abre QuickTime Player.
  3. Elija Archivo> Nueva grabación de película.
  4. En la ventana que aparece, seleccione su dispositivo iOS como fuente de entrada de cámara y 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 en 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
fuente
1
Requisitos del sistema: • Dispositivo iOS con conector Lightning, pantalla Retina e iOS 8. • Mac con OS X Yosemite. • iMovie para Mac versión 10.0.6 o posterior. Y iMovie no es gratis.
Borzh
29
Esta es una buena respuesta excepto que no es la captura de vídeo desde el simulador (sólo desde un dispositivo real.)
race_carr
1
grabación de la pantalla ahora puede conseguir casi 60 fps, mientras que appstore acepta sólo 30 fps lo que hace esto cada vez no es utilizable
Petrv
11
No tengo todo tipo de dispositivos diferentes
János
1
@PetrV Luché con iMovie que quería exportar todo a 60 fps por SIEMPRE ... Resulta que puedes traer el gran video de iMovie 60 fps de nuevo a Quicktime y EXPORTAR desde Quicktime como para iPad2, que baja la velocidad de fotogramas y hace que el video sea feliz para iTunesConnect. Totalmente jenky, pero ya terminé de jugar con esto y funcionó.
Dave Levy
62

Estoy realmente sorprendido de que nadie haya dado mi respuesta. Esto es lo que debe hacer (esto funcionará si tiene al menos 1 dispositivo elegible):

  1. Grabe, edite y finalice la Vista previa de la aplicación con el dispositivo que tiene.
  2. Exportar como un archivo.
  3. Vaya a sus simuladores e imprima la pantalla 1 toma en cada uno de los diferentes tamaños de iPhone.
  4. Cree una nueva vista previa de la aplicación en iMovie.
  5. Inserte la captura de pantalla del tamaño deseado PRIMERO, luego agregue el archivo de la Vista previa de la aplicación que ya ha realizado.
  6. Exportar usando Compartir -> Vista previa de la aplicación
  7. Repita los pasos 4 a 6 para nuevos tamaños.

Debería poder obtener la Vista previa de su aplicación en la resolución deseada.

Eric Chuang
fuente
8
Eric, eres un genio. Esto funciona perfectamente! Tenía que asegurarme de tomar las capturas de pantalla de mi simulador en un tamaño de pantalla del 100% también.
Estafador
2
Eric, gran respuesta. ¡Muchas gracias!
Dominique Vial
A veces es posible que desee crear una para iPad como 900x1200, y luego usar este comando para convertirlo en resolución iPhone, con barras vacías en la parte superior e inferior: ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4. 200 es la colocación vertical del contenido (más corto) de iPad. Puede tomar esto como base y agregar más cosas en las barras vacías.
ishahak
2
Esta es la mejor solución.
CodyMace
lol la relación de aspecto de iphone plus / normal es diferente de X, por lo que no funciona y tampoco es una buena idea recortar el video
Reza.Ab
43

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. Puede editarlo antes de guardar.

Si desea visualizar los clics del mouse, después del paso 1, seleccione Control de opciones y active Mostrar clics del mouse .

Vadim Bulavin
fuente
1
Siempre es bueno usar herramientas integradas. Antes de Mojave utilicé la herramienta licecap . Genera gifs que necesitan menos espacio que un archivo .mov. ( cockos.com/licecap | brew search licecap )
Apoc
Todavía trabaja en Catalina. Nota: muestra el puntero del mouse y los clics ...
leanne
fácil y suficiente ~
kjian
30

Debe usar QuickTime en Yosemite para conectar y grabar la pantalla de sus dispositivos iOS.

Retrato de iPhone

Cuando termine la grabación, puede usar iMovie para editar el video. Cuando trabajas en una vista previa de la aplicación Retrato de iPhone, la resolución debe ser, 1080x1920pero iMovie solo puede exportar en 16:9( 1920x1080).

Una solución sería importar el video grabado con la resolución 1080x1920y rotarlo 90 grados. Luego, exporte la película 1920x1080y gire el video exportado 90 grados hacia atrás usando ffmpeg y el siguiente comando

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

iPad

El iPad es un poco más complicado porque requiere una resolución de 1200x900( 4:3) pero iMovie solo exporta 16:9.

Esto es lo que hice.

  1. Grabe la película en iPad Air en Paisaje ( 1200x900, 4:3)
  2. Importar a iMovie y exportar como 1920x1080, 16:9( iPadLandscape16_9-1920x1080.mp4)
  3. Elimine las barras negras izquierda y derecha de un video con 1440x1080. El ancho de una barra es240

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

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

Tomado de mi respuesta en el Foro de desarrolladores de Apple

brutella
fuente
1
Esto es inteligente, pero volver a codificar usando ffmpeg degrada demasiado la calidad del video hasta el punto de que no se puede usar.
RawMean
¿Cómo configuro la exportación a 1080x1920? ¡No puedo encontrar estas dimensiones en iMove!
Mariam
@Mariam No puede exportar en 1080x1920. iMovie solo puede exportar en 16: 9 (1920x1080).
brutella
14
Esto no responde la pregunta.
Tim Chen
Descubrí que puede instalar la aplicación Handbrake en OS X, que permite reducir la escala a cualquier dimensión que desee. Luego, para cumplir con los requisitos de Apple, puede importar el resultado en Quicktime y guardarlo usando un códec de Apple y terminará en el tamaño del archivo de entrada. Como nota al margen, Handbrake puede codificar a archivos de video mp4 increíblemente compactos, la re-codificación usando un codificador de Apple resultó en 10 veces el tamaño. Supongo que ffmpeg en el ejemplo anterior de brutella logrará el mismo resultado final, pero preste atención, Apple puede ser exigente con el códec que usó para producir el video resultante.
Gunnar Forsgren - Mobimation
27

Tomar una captura de pantalla o grabar un video usando la línea de comando

Puede tomar una captura de pantalla o grabar un video de la ventana del simulador utilizando la xcrunutilidad de línea de comandos.

  1. Inicie su aplicación en Simulator.

  2. Inicie Terminal (ubicado en /Applications/Utilities) e ingrese el comando apropiado:

    • Para tomar una captura de pantalla, use la screenshotoperación:

      xcrun simctl io booted screenshot

      Puede especificar un nombre de archivo opcional al final del comando.

    • Para grabar un video, use la recordVideooperación:

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

      Para detener la grabación, presione Control-C en la Terminal.

      Nota: debe especificar un nombre de archivo para recordVideo.

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

    Para obtener más información sobre simctl, ejecute este comando en la Terminal:

    xcrun simctl help

    Para obtener más información sobre el iosubcomando de simctl, ejecute este comando:

    xcrun simctl io help

De la documentación de Apple .

Shady Mostafa
fuente
3
Pero no se produjo audio :(
Jules
44
El enlace de documentación de Apple no fue muy específico / útil. Tuve que buscar antes de encontrar que las extensiones de archivo de video que puede usar son h264, mp4o fmp4. Ejemplo: xcrun simctl io booted recordVideo test-video-recording.mp4. Además, para finalizar el video tuve que finalizar el proceso del terminal con control+ c.
Trev14
Esta solución funcionó pero no graba audio del simulador
duyhungws
20

Puede hacerlo de forma gratuita con las siguientes herramientas. Necesitará al menos un dispositivo real (utilicé un iPhone 5)

Capturar el vídeo con el simple, pero excelente AppShow (tenga en cuenta que este es un muy barebones herramienta, pero es muy fácil de aprender). Esto se exportará a la resolución del dispositivo nativo (640x1136).

Cambiar el tamaño con ffmpeg. Debido al redondeo, puede ir directamente entre las resoluciones, pero debe sobredimensionar y luego recortar.

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

Para ipad, puede recortar y luego agregar un buzón. Sin embargo, un recorte como este generalmente no producirá un video que se vea exactamente como su aplicación en el 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
vish
fuente
Omg, me ahorraste mucho tiempo. Muchas gracias.
Dinesh Raja
¿Me pueden ayudar a cambiar el tamaño del video 640 * 1136 a una resolución 750 * 1334?
Dinesh Raja
1
Para iphone 6+ los comandos son ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.movy ffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
Daniel Kanaan
@vish @daniel En mi máquina, estas salidas no se pueden abrir en QuickTime y no se subirán a iTunes Connect. Sin embargo, se abren en VLC. Lo he intentado -pix_fmt yuv420py -vcodec lib264xsin suerte ...
nate
@ntesler, desafortunadamente no estoy seguro de cuál es el problema, pero puedo decirle que pude abrir en tiempo rápido y cargar a itunesconnect con estos comandos exactos. Instalé ffmpeg con homebrew y tiene versiónffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
vish
19

Esta es la forma que encontré más fácil y solo necesitas un iPhone y iPad:

Grabar la pantalla del dispositivo con QuickTime Player:

  • Conecta tu dispositivo.
  • Abre QuickTime Player.
  • Elija Archivo> Nueva grabación de película (CMD + alt + N)
  • En la ventana que aparece, seleccione su dispositivo iOS como la cámara con la máxima resolución.
  • Guardar archivo de video (CMD + S)

Abra iMovie

  • Seleccione Archivo -> Nueva vista previa de la aplicación
  • Arrastre una IMAGEN desde su aplicación con la mayor resolución, ej. una captura de pantalla de 1920 x 1080 para el proyecto. (Esto hace que el video sea 1920 x 1080 incluso si grabó con un iPhone 5)
  • Arrastre la película que grabó al proyecto.
  • Guardar seleccionando Archivo -> Compartir -> Vista previa de la aplicación

Ahora haga esto con todos sus dispositivos o:

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

Y cambie el tamaño del video de alta resolución:

  • Arrastra tu video de alta resolución a Handbreak
  • Seleccione el icono "Configuración de imagen"
  • Cambiar el tamaño al tamaño correcto - cerrar y presionar el icono "Inicio" - se guarda en el escritorio
Johannes Olsson
fuente
18

La Guía del usuario del Simulador de Apple establece en Tomar una captura de pantalla o grabar un video usando el párrafo de la línea de comando :

Puede tomar una captura de pantalla o grabar un video de la ventana del simulador utilizando la xcrunutilidad de línea de comandos.


Para grabar un video, use la recordVideooperación en su Terminal:

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

Tenga en cuenta que el archivo se creará en el directorio actual de su Terminal.


Si desea guardar el archivo de video en su carpeta Escritorio, use el siguiente comando:

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

Para detener la grabación, presione Control-Cen Terminal.

Imanou Petit
fuente
66
Mis videos siempre salieron corruptos. Cuando se ve, el video se vuelve verde y pixelado. El tiempo anterior a eso, iMovie no pudo exportarlo.
brindis
4

Desde Xcode 9 y en adelante, puede tomar capturas de pantalla o grabar videos usando simctl binary que puede encontrar aquí:

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

Puede usarlo con xcrun para ordenar el simulador en la línea de comando.

  1. Para tomar una captura de pantalla, ejecute esto en la línea de comando:

    xcrun simctl io booted screenshot
  2. Para grabar video en el simulador usando la línea de comando:

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

Nota: Puede usar este comando en cualquier directorio que elija. El archivo se guardará en ese directorio.

Rawand Saeed
fuente
4

A partir de hoy en 2019, Apple ha hecho la vida mucho más fácil para los desarrolladores de proyectos de bajo presupuesto o de un solo hombre como yo. Puede usar el comando de terminal de una de las publicaciones anteriores para grabar videos del simulador de dispositivo deseado. Y luego use la función de Vista previa de la nueva aplicación de iMovie.

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

iMovie -> Archivo -> Vista previa de nueva aplicación

William Tong
fuente
3

Aquí hay una solución que funciona y no cuesta $ 300 (FinalCut Pro), pero requiere ScreenFlow ( aplicación ScreenFlow en AppStore ) ($ 100):

  • Conecte su dispositivo a una Mac con Yosemite
  • Inicie Quicktime y seleccione File / Newi Movie Recording
  • Inicie ScreenFlow y capture su video
  • Edite su video dentro de ScreenFlow (agregue texto, música, etc.)
  • Recorta el video para que solo contenga la pantalla del dispositivo
  • Exporte el video con el tamaño requerido por Apple (por ejemplo, 1334x750)
RawMean
fuente
Creo que esta es la única solución para grabar las vistas previas de la aplicación sin tener todos los dispositivos, pero lástima que Apple no lo haya hecho más fácil al capturar videos directamente desde el simulador (como capturas de pantalla)
Macistador
No estoy seguro de si se aplica a las películas capturadas con ScreenFlow, pero importé una película cliente que habían grabado a 1330x750 que solo tenía 9MB. Lo grabaron usando Quicktime, pero lograron obtenerlo a 60 fps en lugar del máximo permitido de 30 fps. ¡Reexporté con ScreenFlow y explotó a 600 MB! Luego puse el original en una máquina Yosemite y utilicé las instrucciones de Apple developer.apple.com/app-store/app-previews/imovie/… fue capaz de exportar una vista previa, ahora 14MB. No tengo idea de por qué una película que comenzó como 9MB termina 50% más grande a la mitad de la velocidad de fotogramas.
Andy Dent
2

Un consejo para los usuarios que les gusta usar las funciones de ZSH. Puede simplificar un poco las cosas agregando una función que haga lo mismo que la respuesta de @Tikhonov Alexander.

Comience escribiendo:

edit ~/.zshrc

en tu terminal.

Luego agregue esta función en algún lugar del archivo.

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

Para usar, escriba algo como:

recsim appPreview

en la ventana de tu terminal. Nota: El terminal debe reiniciarse después de agregar la función antes de que funcione.

Esta función está adaptada de la publicación del blog de Antoine Van Der Lee sobre cómo hacer esto en bash, que se puede encontrar aquí.

D. Pratt
fuente
Nota: si uno no quiere especificar previamente la extensión, simplemente cambie la xcrunparte de la línea entre comillas a "$1"- luego especifique el nombre completo del archivo en la línea de comando:recsim appPreview.mp4
leanne
1

Puede usar la grabación de pantalla QuickTime y los simuladores de iOS para hacer sus grabaciones de video. Lo complicado aquí es obtener el tamaño correcto para que iMovie pueda detectar la resolución de salida cuando vaya a exportar la AppPreview. No he encontrado una manera de seleccionar la resolución de salida en iMovie, por lo que debe ser detectada por el formato de los medios que está utilizando. Puede tomar varios intentos, pero es factible. Es uno de esos: ¿tengo $ 300 para FinalCut Pro o tengo aproximadamente una hora de mi tiempo? Solo necesita tres grabaciones como se mencionó anteriormente. De hecho, podría hacer dos de ellos en dispositivos porque los tengo pero no tengo un iPhone 6 (todavía ... :)). También me gustan los simuladores porque puedes usar algo como SimFinger para simular gestos y presionar botones.

¡Buena suerte!

Phantom59
fuente
1
También quiero mencionar que existen algunas limitaciones en el uso de los simuladores. Por ejemplo, debe elegir uno que se ajuste a la pantalla. Y esto puede no ser siempre adecuado para sus necesidades. En mi caso, las características que quería resaltar están en modo horizontal; así que funcionó muy bien porque algunos de los simuladores no caben en modo vertical en mi MacBook Air. Asegúrese de que la escala del simulador esté establecida en 100%.
Phantom59
1
Sí, es muy irritante que algunos simuladores no quepan en la pantalla incluso al máximo ¡Alejar!
AX
1

Tuve la mejor suerte de hacer películas de demostración de la tienda de aplicaciones de alta calidad para iOS usando ScreenFlow. Actualicé a 5 para poder grabar el dispositivo directamente, y obtuve un MacBook Air 2. Pero primero pensé en tratar de usar el método de captura QuickTime y quizás editar con iMove. Resulta que el flujo de la pantalla es inmejorable si quieres mostrar el dedo del usuario moviéndose por la superficie y haciendo clic en cosas (pueden agregar sonido, pulsos de radar, etc.) Para mis aplicaciones esto fue muy importante y crear las transiciones y la edición necesarias para lograr Estos efectos, en lugar de ejecutar la aplicación en el simulador y hacer que ScreenFlow use los movimientos del cursor, fue infinitamente más trabajo y me di por vencido rápidamente.

Ahora he tenido un gran éxito con las aplicaciones para iPad y iPhone, incluidas más de 6 aplicaciones. Tengo un nuevo 5K iMac, así que puedo simular todo, pero todas mis aplicaciones de iPad que exporto desde el flujo de pantalla a 1200x900; Acabo de crear aplicaciones para iPhone a 1080x1920 y tuve un problema real: seguí recibiendo el mensaje "No se pudo guardar la vista previa del video de su aplicación. Inténtelo nuevamente. Si el problema persiste, contáctenos". Encontré una gran explicación de esto aquí http://blog.eumlab.com/app-video-preview/pero no me gustó el "uso del codificador de medios creativos en la nube de adobe" para solucionarlo, incluso si es gratuito. Entonces, después de leer las publicaciones en este hilo, importé mi película de 5 mp4 de flujo de pantalla que parecía cumplir con las especificaciones exactas requeridas (recuerde que la tienda no rechazó mi película, simplemente nunca pudo guardarla); creó un nuevo proyecto de "película de vista previa de la aplicación"; copié mi clip en el proyecto "película de vista previa de la aplicación", y luego exporté la "nueva" película usando los preajustes incorporados y a) mi 29 segundo archivo mp4 de 5 MB se convirtió en un archivo de 28 MB; pero b) se importó por primera vez y funciona bien. Misma resolución, misma velocidad de cuadros, misma codificación de audio, misma codificación de video, pero ahora a la App Store le gusta el archivo (ahora hinchado) y tengo mis efectos de cursor. [ Nunca había usado iMovie antes.] Puedes ver estos videos en youtube o en la tienda. Vea, por ejemplo, el video del iPad de la versión en francés de una aplicación de aprendizaje de palabras en http://youtu.be/L0nBYeK4Pm4 ; entonces una aplicación para iPad que es un corte múltiple de 8 versiones diferentes de la aplicación en el idioma de la interfaz de usuario (internacionalizada para 8 idiomas diferentes para el usuario L1) está aquí: http://youtu.be/CjXkAvuBXyQ ; y un video de iPhone 6+ de una versión de iPhone de la misma aplicación está aquí: http://youtu.be/36kdLztvc_A . Estoy agregando películas a medida que agrego archivos de sonido y otras actualizaciones de iOS 7/8 a mis aplicaciones de aprendizaje de palabras (originalmente para ayudarme a aprender a leer palabras en chino), lo que parece una excelente manera para que las personas sepan lo que están comprando.

Pero, por supuesto, si no necesita mostrar el "dedo" y los "clics", o si ya ha dominado dichos efectos en iMovie u otros, quédese con lo que sabe.

Harry
fuente
1

Estaba enfrentando el mismo problema. Tiene una solución muy simple que funcionó para mí. Solo sigue estos pasos:

1.Haga un video de vista previa en iMovie.

2.Exportar video usando la opción compartir archivo. Elija 1920x1080, ya que se puede usar para 5S y 6 más.

3.Descargue Appshow para Mac de techsmith ( https://www.techsmith.com/techsmith-appshow.html .) Está hecho especialmente para hacer videos de vista previa de aplicaciones. Pero no lo recomiendo para hacer videos, sino solo para exportar.

4.Elija un nuevo video de Vista previa de la aplicación y personalícelo eligiendo menos cuadros que luego podrá eliminar.

5.Importe su video de iMovie en esta plantilla. En la esquina superior derecha, puede elegir la resolución que desee, appshow tiene todas las resoluciones necesarias para la vista previa de la aplicación.

6. Finalmente, simplemente elija el dispositivo y exporte el video en la resolución seleccionada.

shalz
fuente
1

En Configuración de MBP> Pantallas> Pantalla, veo una configuración para 'Resolución: Predeterminado para Pantalla / Escalado'. Lo configuro en 'Más espacio', luego pruebo los distintos simuladores, que parecen encajar en la pantalla ampliada al 100%. Sin embargo, sospecho que eso no funcionaría con su pantalla FullHD ...

Una alternativa podría ser intentar instalar algún tipo de solución de servidor VNC en el simulador, como https://github.com/wingify/vnc , y grabar eso con una grabadora VNC; creo que hay una grabadora Python VNC por ahí.

android.weasel
fuente
0

Desafortunadamente, la aplicación iOS Simulator no admite guardar videos. Lo más fácil es usar Quicktime Player para hacer una grabación de pantalla. Por supuesto, verá que el mouse interactúa con él, lo que no es lo que desea, pero no tengo una mejor opción para usted en este momento.

Jeremy Huddleston Sequoia
fuente
2
Esta respuesta ahora está desactualizada. Desde Xcode 9 puede grabar videos en el simulador usando la línea de comandos como sugieren nuevas respuestas.
Yassine ElBadaoui
@YassineElBadaoui pero no audio
Jules
0

Puedes combinar QuickTime Player + iMovie (Gratis)

Primero elija el simulador deseado de xcode y la pantalla de grabación con QuickTime Player. Después de eso, use iMovie para hacer una vista previa de la aplicación y finalmente suba el video con el navegador Safari. ** ingrese la descripción de la imagen aquí **Es simple... :)

rafana
fuente