¿Problemas al subir un video App Preview al App Store? image screenshot

Problema. La velocidad de frame es incorrecta

20-03-2020

Durante nuestros desarrollo de juegos para iOS y watchOS, en el proceso de publicar y subir un video "App Preview" para el App Store, nos hemos encontrado varios problemas:

  • Los tamaños del video no son correctos.
  • La velocidad de frame es incorrecta.
  • Algunos problemas con sonidos

A continuación, vamos a detallar unos comandos, para que puedas publicar tu video "App preview" sin perder tiempo y sin necesidad de recurrir a procesos de edición visual de video. La herramienta fundamental para el proceso es "ffmpeg". Desde aquí recomendamos instalarlo mediante Homebrew (https://brew.sh/). Asumimos que nos encontramos en un entorno macOS, ya que vamos a publicar para la App Store.

1- Realizar el video

Para ello, se puede grabar directamente desde un iPhone físico junto con QuickTime Player o desde el simulador. Para grabar en el simulador se puede ejecutar:

xcrun simctl io booted recordVideo video.mov

* Para que los videos de este tutorial no salgan distorsionados, se recomienda utilizar un iPhone8. Si utilizas el simulador, utiliza un iPhone8.

2- Silenciar Video

Antes de empezar al lio, se introduce un comando que a veces es interesantes, y es quitar el sonido al video. Siempre pueden surgir sonidos que preferimos no salgan en el video. Para limpiar de sonido los videos:

ffmpeg -f lavfi -i anullsrc = channel_layout = stereo: sample_rate = 44100 -i video.mov -shortest -c: v copy -c: a aac silence.mp4

3- Exportar video App Preview para iPhone7Plus(iPhone Pantalla 5,5")

Empieza lo interesante. Exportar video "App Preview" para iPhone7Plus(iPhone Pantalla 5,5"). Tamaño del video por defecto: 1080x1920
 - Para modo Portrait:
ffmpeg -i video.mov -acodec copy -crf 12 -vf scale=1080:1920,setsar=1:1 -strict -2 -r 30 output7.mp4
 - Para modo Landscape:
ffmpeg -i video.mov -acodec copy -crf 12 -vf scale=1920:1080,setsar=1:1 -strict -2 -r 30 output7.mp4

4- App Preview para XSMAX(iPhone Pantalla 6,5")

Exportar video App Preview para XSMAX(iPhone Pantalla 6,5"). Tamaño del video por defecto: 886x1920
 - Para modo Portrait:
ffmpeg -i video.mov -acodec copy -crf 12 -vf scale=886:1920,setsar=1:1 -strict -2 -r 30 outputXS.mp4
 - Para modo Landscape:
ffmpeg -i video.mov -acodec copy -crf 12 -vf scale=1920:886,setsar=1:1 -strict -2 -r 30 outputXS.mp4

5- Distorsión

En este punto, si has utilizado como grabación por defecto un iPhone8, puede que el video resultante, este distorsionado. Si no te gusta el resultado, podemos solucionarlo:
- Para modo Portrait:
ffmpeg -i video.mov -acodec copy -crf 12 -vf scale=886:-1,pad=886:1920:0:60 -strict -2 -r 30 outputXS.mp4
- Para modo Landscape:
ffmpeg -i silence.mp4 -acodec copy -crf 12 -vf scale=886:-1,pad=1920:886:0:60 -strict -2 -r 30 outputXS.mp4

Lo que se consigue con esto, es añadir padding en el video, para que no este distorsionado, aunque no estará a tamaño completo. Pero para no grabar 2 videos, nosotros utilizamos esta solución.

Esperamos que te gusten los consejos. Experimenta modificando valores del comando para adaptarlo a tu caso si es necesario. Si tienes problemas o necesitas ayuda, comunícate con nosotros a través de nuestras redes sociales.

Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del artículo 22.2 de la vigente Ley 34/2002, de 11 de julio. Si continúa navegando consideramos que acepta el uso de cookies. Puede conseguir más información en nuestra Política de Cookies | OK