Apple iPhone 3GS’s hardware supports video recording @720p but Apple does not allow it to do so, but there is a way you can disable the restriction imposed by Apple. iPhone 3GS is powered by ARM Cortex processor that is capable of handling 720p video encoding so there is no problem with the hardware. You can enable 720p video recording on iPhone 3GS by following the steps below.

Here is how:

  • I am assuming your iOS device is running firmware 4.1, I have not tested this with older versions of iOS
  • Jailbreak your 3G/3GS with Limera1n or GreenpoisonInstall OpenSSH via Cydia.
  • SSH into your phone using the root account
  • Open /System/Library/PrivateFrameworks/Celestial.framework/N88/AVCapture.plist with a Plist editor
  • Under the AVCaptureMode_AudioVideoRecording key, set the width and height for the capture key to 1080×800, respectively.  This value controls the dimension of the video it is encoded at.
  • Set the width and height for the preview key to 440×320.  This value controls the size of the on-screen preview.  It does not have any effect on the final video.
  • Set the width and height for the sensor key to 1920×1080.  This value controls the active region of the sensor, so basically, we want to use the entire sensor.  This source will be automatically downscaled to the proper resolution at encoding time.
  • Increase the encoding average bitrate to 20Mbps (20000000bps), this records a much larger video file (~ 2MB for every second of video)
  • Increase the encoding bitrate cap to 40Mbps.  Also, lower the minimum quantizer from 19 to 15 or something, just for the heck of it.
  • Set the H264 profile from 3_0 to 3_1  (because wikipedia says so)
  • Save and close this file.
  • To make the phone playback the recorded HD video. Simply edit CameraRollValidator.plist and MediaValidator.plist, they can be found in the same place as AVCapture.plist. (If you don’t do this, the file can only be played back on your computer)
  • Replace 768 with 1280
  • And replace
<key>MaxLevel</key>
<integer>30</integer>

with

<key>MaxLevel</key>
<integer>31</integer>
  • Save these two files.
  • Open /System/Library/CoreServices/SpringBoard.app/N88AP.plist with a Plist editor, and add the following under the capability node, this will enable HD recording from the camera app:
    <key>720p</key>
    <true/>
    <key>hd-video-capture</key>
    <true/>
  • If you are having a hard time figuring out where to make the changes, download the pre-edited file HDVideo3GS.zip Then simply copy the plist files to the correct location via SCP.
  • Reboot your iDevice

If you like the shorter version

Short version:

  • Download the pre-edited file HDVideo3GS.zip.
  • Jailbreak your device and install SSH
  • Copy N88AP.plist to /System/Library/CoreServices/SpringBoard.app/
  • Copy the 3 other plist files to /System/Library/PrivateFrameworks/Celestial.framework/N88/
  • Reboot your iPhone 3Gs

Source

You might also like

Tagged with:  

Leave a Reply

WordPress Blog

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...