¿Cómo puedo actualizar un video de Vista previa de la aplicación iOS a 1080 x 1920?
iphone ffmpeg (4)
Acabo de capturar un video de mi nueva aplicación que se ejecuta en un iPhone 6 usando QuickTime Player y un cable Lightning. Después, creé un proyecto de Vista previa de la aplicación en iMovie , lo exporté y pude subirlo exitosamente a iTunes Connect.
Apple requiere que los desarrolladores carguen vistas previas de aplicaciones en diferentes resoluciones dependiendo del tamaño de la pantalla, a saber:
- iPhone 5 (S): 1080 x 1920 o 640 x 1136
- iPhone 6: 750 x 1334 (lo que tengo)
- iPhone 6+: 1080 x 1920
Obviamente, 1080 x 1920 está matando a dos pájaros de un tiro. Sé que la ampliación de escala no es la solución perfecta, pero satisface mis necesidades. Como no tengo un 6+, otra sesión de grabación no funcionará.
Desafortunadamente, iTunes Connect es extremadamente delicado acerca de qué aceptar. Esto es lo que intenté, en vano:
- El freno de mano, iMovie, QuickTime no son compatibles con la ampliación de escala
- MPEG Streamclip
ffmpeg -i input.mp4 -acodec copy -vf scale=1080:1920 output.mp4
Curiosamente, iTunes Connect sigue quejándose de la resolución incorrecta cuando intento cargar el output.mp4 de ffmpeg .
Finalmente, ffmpeg -i input.mp4 -acodec copy -crf 12 -vf scale=1080:1920,setsar=1:1 output.mp4
hizo el truco!
Resulta que ffmpeg intenta ser inteligente en cuanto a la relación de aspecto, por lo que el tamaño real es de 1079x1920 con una relación de aspecto de 2000: 2001.
-
setsar=1:1
fuerza una relación de aspecto de 1: 1 y por lo tanto, la resolución correcta -
-crf 12
según la calidad deseada, da como resultado aproximadamente el mismo tamaño de archivo que el archivo original creado por iMovie, por lo que debería ser una apuesta segura en cuanto a velocidad de bits
Por alguna razón, uno de los videos que grabé desde mi iPhone 6 usando Quicktime, obliga a iMovie a exportar en 1080x1920. No tengo idea de por qué este video hace que el proyecto se exporte a esta resolución. Es 750x1334 al igual que todos mis otros videos. Al agregarlo al inicio del proyecto, me permitirá exportar a esta resolución máxima, que luego puedo reducir a otros tamaños.
Usé Video resize https://itunes.apple.com/us/app/video-resize/id1073693347?mt=12 de la Mac App Store para cambiar el tamaño del video. Rápidamente hizo el trabajo pero la resolución fue desactivada. Comenzó una nueva Vista previa de la aplicación en iMovie, Importé el video que se redimensionó recientemente, lo recortó a aproximadamente 1 segundo, agregó el video original que había cambiado de tamaño, recorté el video clip a 30 segundos, Compartir -> Vista previa de la aplicación -> tamaño de video ahora a 1080x1920. Cruzando los dedos será aceptado.
Ya respondí a la misma pregunta aquí (solución usando iMovie 10): https://.com/a/51118682/521316