Comprimir videos como el rollo de la camera de iOS

Fondo:

Estoy grabando un video y luego subiéndolo.

Problema:

Comprimí el video usando esta solución (calidad media) pero no:

  • mantener las dimensiones originales del video
  • tienen una relación de compression tan buena como la de la camera.

Necesito compression similar (tamaño y dimensiones) como rollo de camera. Si no es posible, ¿tenemos una solución alternativa, por ejemplo, seleccionar automáticamente el file del selector de video iOS (para cargarlo)?

Puede usar AVAssetWriter y establecer la configuration de compression personalizada. Incluso puedes comprimir el video mientras estás grabando para que no tengas que volver a procesar el video antes de uploadlo. Buscar alnetworkingedor, hay toneladas de ejemplos.