sábado, 6 de noviembre de 2010

Activa la grabación de vídeo HD en un iPhone 3GS.

Para todos los usuarios de un iPhone 3GS, como es mi caso, estamos de enhorabuena. Y es que recientemente se ha descubierto que el procesador ARM Cortex que posee el iPhone 3GS es capaz de manejar y procesar con éxito la grabación en 720p, de modo que os enseñaremos cómo activarla.

Existen dos formas diferentes de hacerlo, y ambas requieren lo siguiente:

  • iPhone 3GS con iOS 4.1 jailbrokeado (las versiones anteriores no han sido testadas).
  • OpenSSH. Si no lo tenéis instalado, podéis descargarlo desde Cydia.

Tras el salto tenéis los diferentes pasos a seguir para lograr activar la grabación en HD.

Como bien os dije, existen dos métodos a seguir para su instalación. Ambos requieren tener cierto conocimiento de lo que se está haciendo, puesto que accederemos a carpetas internas del sistema, y cualquier error podría dejaros con un bonito ladrillo.Recomendamos no seguir adelante si no estáis seguros del proceso a realizar.

Sin embargo no os preocupéis ya que según diversas fuentes, en unos días -no podemos especificar una fecha concreta- será lanzado un complemento en Cydia que activará de forma automática esta función, por lo que los que no queráis modificar carpetas internas sólo debéis aguardar unos días hasta que aparezca este tweak, del cual por supuesto os informaremos el día de su llegada.

Método 1 (Recomendado)

Esta podemos decir que es la forma más abreviada de activar la grabación HD. Básicamente descargaremos unos archivos ya modificados y preparados para sustituir a los actuales, sin necesidad de introducir código manualmente. Los pasos son los siguientes:

  • Descarga los archivos pre-editados -4 en total-, son los siguientes HDVideo3GS.zip.
  • Si no lo habías hecho antes, Jailbrokea e instala OpenSSH en tu iPhone 3GS.
  • Extrae los archivos en una nueva carpeta en tu escritorio.
  • Accede mediante SSH a tu iPhone y copia el archivo N88AP.plist a la raíz /System/Library/CoreServices/SpringBoard.app/
  • Copia los otros 3 archivos a la raíz /System/Library/PrivateFrameworks/Celestial.framework/N88/
  • Reinicia tu iPhone 3GS y disfruta de la grabación HD.

Método 2

Mediante este método, seremos nosotros quien modificaremos los archivos requeridos para grabación HD. Es un método no aconsejado para los menos entendidos, puesto que como os vuelvo a repetir, modificaréis lineas de código que podrían afectar al funcionamiento de vuestro terminal en caso de cometer algún error. Desde PlanetaiOS os recomendamos seguir el primer método, puesto que reduciréis el riesgo de fallo y conseguiréis el mismo resultado. Los pasos son los siguientes:

  • Mediante SSH, abre / System/Library/PrivateFrameworks/Celestial.framework/N88/AVCapture.plist con un editor Plist.
  • En AVCaptureMode_AudioVideoRecording, establece la anchura y la altura del modo de captura a 1080 × 800, respectivamente. Este valor controla la dimensión de codificación del vídeo.
  • Establece el ancho y la altura de la vista previa a 440 × 320. Este valor controla el tamaño de la pantalla de vista previa. No tiene ningún efecto sobre el vídeo final.
  • Establece el ancho y la altura para el sensor a 1920 × 1080. Este valor controla la región activa del sensor.
  • Aumenta el promedio de codificación de la tasa de bits a 20Mbps (20000000bps), ya que la grabación HD crea un archivo de vídeo mucho más grande (~ 2 MB por cada segundo de vídeo)
  • Aumenta el límite de velocidad de codificación de bits a 40Mbps. Por otra parte, reduce el cuantizador mínimo de 19 a 15.
  • Establece el perfil de H264 de 3_0 a 3_1 (esto es debido a que la wikipedia nos lo recomienda)
  • Guarda y cierra el archivo.
  • Para poder realizar la reproducción en el teléfono del vídeo grabado en alta definición: Simplemente edita CameraRollValidator.plist y MediaValidator.plist, que se pueden encontrar en el mismo lugar que AVCapture.plist. (Si no lo haces, el archivo sólo se puede reproducir en el ordenador)
  • Remplaza 768 a 1280
  • Y reemplaza también:

MaxLevel
30

por

MaxLevel
31

  • Guarda estos dos archivos.
  • Abre / System/Library/CoreServices/SpringBoard.app/N88AP.plist con un editor Plist, y añade lo siguiente bajo el nodo de capacidad, lo que permitirá la grabación de alta definición en la aplicación de la cámara:

720p

hd-video-capture

  • Reinicia tu iPhone 3GS. Ya tendrás activada la grabación HD.

A continuación tenéis varios vídeos del resultado, ambos realizados con iPhone 3GS. Como veis el nivel de mejoría es absolutamente tremendo.

Fuentes: FSM & Mikepan

No hay comentarios:

Publicar un comentario