Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

RoboWarriorSr

macrumors 6502a
Original poster
Feb 23, 2013
889
52
With iOS 7, Apple implemented API's allowing 60 FPS recording. How come the iPhone 4S isn't supported on many video recording apps that have 60 FPS implemented? The iPad Mini and 5th Gen iPod touch both have the same SOC as the 4s so I don't way it's being left out.
 
Apple intentionally crippled slow motion recording after iOS 5 throughout 6 and now 7. Bringing it back only for iPhone 5 and above for 60FPS. Originally on iOS 5 the 4S was able to achieve slow motion through a jailbreak tweak that I forgot the name of.
 
Apple intentionally crippled slow motion recording after iOS 5 throughout 6 and now 7. Bringing it back only for iPhone 5 and above for 60FPS. Originally on iOS 5 the 4S was able to achieve slow motion through a jailbreak tweak that I forgot the name of.

That's seems pretty shady of Apple, considering that the 5th gen iPod touch and iPad mini both have the same soc yet support 60 FPS.
 
It's a good way to try and tempt a customer base to go spend some money and upgrade their devices. Otherwise why buy the latest phone 12 months down the line if it does everything your old one does. ;)

I remember them saying Siri on the iPhone 4 would not work due to hardware limitations, jail breakers proved that not to be the case.
 
Apple intentionally crippled slow motion recording after iOS 5 throughout 6 and now 7. Bringing it back only for iPhone 5 and above for 60FPS. Originally on iOS 5 the 4S was able to achieve slow motion through a jailbreak tweak that I forgot the name of.

Not only via a JB tweak but in standard AppStore apps as well, on non-JB'n devices. I've, back in the time, reviewed several of them here in the MR forums.

----------

It's a good way to try and tempt a customer base to go spend some money and upgrade their devices. Otherwise why buy the latest phone 12 months down the line if it does everything your old one does. ;)

I remember them saying Siri on the iPhone 4 would not work due to hardware limitations, jail breakers proved that not to be the case.

Actually, deliberately taking away an excellent feature could even be worth a class suit; after all, many may have chosen the 4S over, say, the GS2 because of the former's ability to shoot at 60 fps (while the GS2 can't shoot slow-mo video).

Apple is VERY often doing this - see for example their taking away a lot of other features like anti-aliasing on the iPad 1 / 2 in iOS5/6 (or on the Mini on iOS6).
 
Last edited:
iPhone 4S 60 fps ios 7

then, it's possible iphone 4s record to 60 fps in ios 7 with jailbreak?
 
Not only via a JB tweak but in standard AppStore apps as well, on non-JB'n devices. I've, back in the time, reviewed several of them here in the MR forums.

----------



Actually, deliberately taking away an excellent feature could even be worth a class suit; after all, many may have chosen the 4S over, say, the GS2 because of the former's ability to shoot at 60 fps (while the GS2 can't shoot slow-mo video).

Apple is VERY often doing this - see for example their taking away a lot of other features like anti-aliasing on the iPad 1 / 2 in iOS5/6 (or on the Mini on iOS6).

If that could happen, it would've already.

Apple isn't the only company that does this either. Every handset maker does, from HTC to LG to Asus to Samsung to Nokia, they all do.

I remember when Samsung said the GS2 wouldn't be getting Android 4.0 because the hardware couldn't support it and touchwiz, but when ported it ran just fine.
 
aplication iphone 4s at 60 fps

I have an application that is to take pictures, and when I put in so much light the screen image going at 60 fps, in addition to that in the specification of the application indicates that the iphone 4s runs at 60 fps to take the picture.

The application is "Longexpo pro" https://itunes.apple.com/es/app/longexpo-pro-tripod-free-long/id569390620?mt=8. This application can give us clues about whether iphone 4s can record at 60 fps on ios 7?

I'm not a developer, I don´t understand code, but the application can take pictures at 60 fps, the iphone 4s can record video at 60 fps somehow???

Sorry for my bad english, i´m spanish and used google translations, :eek::eek::eek: jejeje.
Thanks you.
 

Attachments

  • IMG_0060.jpg
    IMG_0060.jpg
    148.3 KB · Views: 212
Did Apple ever advertise 60FPS recording on the iPhone 4s as a feature?

I can't recall any ads mentioning this.

However, there are tons of new iOS7 features available for third-party apps in the Camera API that weren't advertised either. For example, "motorized" zooming, the distinction between macro and non-macro autofocus ranges etc. They haven't been mentioned by Apple in any of their ads targeted at customers either.
 
It's a good way to try and tempt a customer base to go spend some money and upgrade their devices. Otherwise why buy the latest phone 12 months down the line if it does everything your old one does. ;)

I remember them saying Siri on the iPhone 4 would not work due to hardware limitations, jail breakers proved that not to be the case.

I remember someone mentioning about siri working on the 4 but the results were mediocre, the 4 didn't have the extra mic that the 4s had so it couldn't recognize voices very well and I have heard that the 4s+ devices has a microprocessor (much like the m7 in the 5s) dedicated towards "language" so the main CPU wouldn't be handling the load. It's more akin to airdrop not working on the 4s and iPad 3 because they lack the 5 GHz wifi channel while it could be done using the 2.4 GHz albeit slower.
 
then, it's possible iphone 4s record to 60 fps in ios 7 with jailbreak?

Nope. I've played quite a bit with my 4S to find out whether, now that it's also jailbroken under iOS7, 60p recording can be enabled on it. To make a long story short: it doesn't seem to be possible.

First, something you already knew: officially, 60p isn't listed as supported in AVCaptureDevice.formats (more info & background: https://forums.macrumors.com/threads/1602171/ ). This is the full list of supported video modes (as with all the other iDevice models, the last four entries aren't usable):

51 'vide'/'420v' 192x 144, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)
55 'vide'/'420f' 192x 144, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)
57 'vide'/'420v' 352x 288, { 1- 30 fps}, fov: 50.334, binned, max zoom: 1.00 (upscales @1.00)
59 'vide'/'420f' 352x 288, { 1- 30 fps}, fov: 50.334, binned, max zoom: 1.00 (upscales @1.00)
61 'vide'/'420v' 480x 360, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)
63 'vide'/'420f' 480x 360, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)
65 'vide'/'420v' 640x 480, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)
69 'vide'/'420f' 640x 480, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)
71 'vide'/'420v' 960x 540, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)
73 'vide'/'420f' 960x 540, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)
76 'vide'/'420v' 1280x 720, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)
79 'vide'/'420f' 1280x 720, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)
86 'vide'/'420v' 1920x 1080, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)
88 'vide'/'420f' 1920x 1080, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)
90 'vide'/'420v' 2592x 1936, { 1- 20 fps}, fov: 54.910, max zoom: 153.00 (upscales @1.26)
92 'vide'/'420f' 2592x 1936, { 1- 20 fps}, fov: 54.910, max zoom: 153.00 (upscales @1.26)
96 'vide'/'420v' 3264x 2448, { 1- 20 fps}, fov: 54.910, max zoom: 153.00 (upscales @1.00)
98 'vide'/'420f' 3264x 2448, { 1- 20 fps}, fov: 54.910, max zoom: 153.00 (upscales @1.00)


If you recall (see my above-linked article), the, under iOS7, 720p60-capable iPhone5 had the following two additional records:


'vide'/'420v' 1280x 720, { 1- 60 fps}, fov:51.940, binned, supports vis, max zoom:51.75 (upscales @1.05)
'vide'/'420f' 1280x 720, { 1- 60 fps}, fov:51.940, binned, supports vis, max zoom:51.75 (upscales @1.05)

All in all, without hacking, it's not possible to access any kind of a 60p mode on the 4S.

What about Jailbreaking and Hacking, Then?

I've very thoroughly tried to hack /System/Library/Frameworks/MediaToolbox.framework/N94/AVCaptureSession.plist. I've tried changing the following (note: below, I've also linked to the edited plist files; feel free to overwrite the original with them. As usual, make sure you kill and restart the stock Camera app to see the changes):

1. Common parameters applicable to all video modes:

AVCaptureSessionPresetCommon > LiveSourceOptions > TemporalNoiseReductionMode
to 0 from 1 (to speed up particularly low-light performance)
AVCaptureSessionPresetCommon > LiveSourceOptions > MaxFrameRate to 60 (from the default 30) - file: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/1-AVCaptureSession.plist
AVCaptureSessionPresetCommon > LiveSourceOptions > MinFrameRate to both 55 and 60 (from the default 24) - file: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/2-AVCaptureSession.plist


Having no success with any of these, I've also redirected AVCaptureSessionPresetHigh from AVCaptureSessionPreset1920x1080 to AVCaptureSessionPreset1280x720. After all, it's at 720p “only” that the 4S used to be able to record at 60p, not at Full HD. File: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/3-AVCaptureSession.plist

This didn't help either – the above-changed common parameters didn't have any effect on the framerate, which was still a steady 29,97 fps.

I've also tried manually enabling binned mode – after all, the higher-framerate modes on all supported iDevices also implicitly use binned mode, essentially halving the resolution in both dimensions, that is, resulting in an effective sensor resolution of 360*640 pixels. No dice. (Interestingly, the recorded footage was of VGA resolution and not 720p - unlike in iOS versions prior to iOS7, where enabling binning didn't result in the resolution change of the encoded footage.) File: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/4-AVCaptureSession.plist

After this, I've tried adding a local MinFrameRate/ MaxFrameRate pair under AVCaptureSessionPreset1280x720 > LiveSourceOptions (with the values 55/60 and, then, 60/60) – after all, AVCaptureSessionPresetiFrame1280x720 also has them (valued 30/30) to override the common 24/30 value in the 40 Mbps iframe mode. This didn't help either. Files:

- non-binned 55-minimal: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/5-AVCaptureSession.plist
- binned 55-minimal: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/6-AVCaptureSession.plist
- binned 60-minimal: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/7-AVCaptureSession.plist
 
Why is this "shady"? Apple releases new phones with new features - doesn't matter if an older phone could technically run that feature.
 
Why is this "shady"? Apple releases new phones with new features - doesn't matter if an older phone could technically run that feature.

It does matter to Apple, unfortunately. This is why they keep removing useful features like this - or, for that matter, antialiasing on the iPad 1 / 2 with iOS5 to boost the iPad 3 sales.
 
It does matter to Apple, unfortunately. This is why they keep removing useful features like this - or, for that matter, antialiasing on the iPad 1 / 2 with iOS5 to boost the iPad 3 sales.

Are they "removing" features or simply not implementing features the hardware could handle so as to market said features on the next device?

Forgive me - but Apple is in business to make money and sell products. I don't fault them for not implementing every feature in every device that could feasibly support it.

Especially when the feature wasn't marketed for that device at all. You want Siri? Buy a 4S or higher. You want 60 FPS shooting? Buy an iPhone 5 or higher. It matters not that a 4S could support 60 FPS....its not a feature of the 4S.

End of story.
 
Nope. I've played quite a bit with my 4S to find out whether, now that it's also jailbroken under iOS7, 60p recording can be enabled on it. To make a long story short: it doesn't seem to be possible.



First, something you already knew: officially, 60p isn't listed as supported in AVCaptureDevice.formats (more info & background: https://forums.macrumors.com/threads/1602171/ ). This is the full list of supported video modes (as with all the other iDevice models, the last four entries aren't usable):



51 'vide'/'420v' 192x 144, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)

55 'vide'/'420f' 192x 144, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)

57 'vide'/'420v' 352x 288, { 1- 30 fps}, fov: 50.334, binned, max zoom: 1.00 (upscales @1.00)

59 'vide'/'420f' 352x 288, { 1- 30 fps}, fov: 50.334, binned, max zoom: 1.00 (upscales @1.00)

61 'vide'/'420v' 480x 360, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)

63 'vide'/'420f' 480x 360, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)

65 'vide'/'420v' 640x 480, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)

69 'vide'/'420f' 640x 480, { 1- 30 fps}, fov: 54.910, binned, max zoom: 1.00 (upscales @1.00)

71 'vide'/'420v' 960x 540, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)

73 'vide'/'420f' 960x 540, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)

76 'vide'/'420v' 1280x 720, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)

79 'vide'/'420f' 1280x 720, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)

86 'vide'/'420v' 1920x 1080, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)

88 'vide'/'420f' 1920x 1080, { 1- 30 fps}, fov: 48.260, supports vis, max zoom: 1.00 (upscales @1.00)

90 'vide'/'420v' 2592x 1936, { 1- 20 fps}, fov: 54.910, max zoom: 153.00 (upscales @1.26)

92 'vide'/'420f' 2592x 1936, { 1- 20 fps}, fov: 54.910, max zoom: 153.00 (upscales @1.26)

96 'vide'/'420v' 3264x 2448, { 1- 20 fps}, fov: 54.910, max zoom: 153.00 (upscales @1.00)

98 'vide'/'420f' 3264x 2448, { 1- 20 fps}, fov: 54.910, max zoom: 153.00 (upscales @1.00)




If you recall (see my above-linked article), the, under iOS7, 720p60-capable iPhone5 had the following two additional records:





'vide'/'420v' 1280x 720, { 1- 60 fps}, fov:51.940, binned, supports vis, max zoom:51.75 (upscales @1.05)

'vide'/'420f' 1280x 720, { 1- 60 fps}, fov:51.940, binned, supports vis, max zoom:51.75 (upscales @1.05)



All in all, without hacking, it's not possible to access any kind of a 60p mode on the 4S.



What about Jailbreaking and Hacking, Then?



I've very thoroughly tried to hack /System/Library/Frameworks/MediaToolbox.framework/N94/AVCaptureSession.plist. I've tried changing the following (note: below, I've also linked to the edited plist files; feel free to overwrite the original with them. As usual, make sure you kill and restart the stock Camera app to see the changes):



1. Common parameters applicable to all video modes:



AVCaptureSessionPresetCommon > LiveSourceOptions > TemporalNoiseReductionMode
to 0 from 1 (to speed up particularly low-light performance)

AVCaptureSessionPresetCommon > LiveSourceOptions > MaxFrameRate to 60 (from the default 30) - file: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/1-AVCaptureSession.plist

AVCaptureSessionPresetCommon > LiveSourceOptions > MinFrameRate to both 55 and 60 (from the default 24) - file: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/2-AVCaptureSession.plist





Having no success with any of these, I've also redirected AVCaptureSessionPresetHigh from AVCaptureSessionPreset1920x1080 to AVCaptureSessionPreset1280x720. After all, it's at 720p “only” that the 4S used to be able to record at 60p, not at Full HD. File: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/3-AVCaptureSession.plist



This didn't help either – the above-changed common parameters didn't have any effect on the framerate, which was still a steady 29,97 fps.



I've also tried manually enabling binned mode – after all, the higher-framerate modes on all supported iDevices also implicitly use binned mode, essentially halving the resolution in both dimensions, that is, resulting in an effective sensor resolution of 360*640 pixels. No dice. (Interestingly, the recorded footage was of VGA resolution and not 720p - unlike in iOS versions prior to iOS7, where enabling binning didn't result in the resolution change of the encoded footage.) File: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/4-AVCaptureSession.plist



After this, I've tried adding a local MinFrameRate/ MaxFrameRate pair under AVCaptureSessionPreset1280x720 > LiveSourceOptions (with the values 55/60 and, then, 60/60) – after all, AVCaptureSessionPresetiFrame1280x720 also has them (valued 30/30) to override the common 24/30 value in the 40 Mbps iframe mode. This didn't help either. Files:



- non-binned 55-minimal: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/5-AVCaptureSession.plist

- binned 55-minimal: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/6-AVCaptureSession.plist

- binned 60-minimal: https://dl.dropboxusercontent.com/u/81986513/012014/20 4s 60p tests/7-AVCaptureSession.plist


So how did 60 fps recording work under iOS 5? If apple simply handicapped the 4s' ability to record in 60 fps then nothing Anyone can do.
 
So how did 60 fps recording work under iOS 5?



It was very easy: just switch to using AVCaptureSessionPreset1280x720 and, then, raise the min/max framerate:

connection.videoMinFrameDuration = CMTimeMake(1, 60);
connection.videoMaxFrameDuration = CMTimeMake(1, 60);

All this without having to jailbreak - this is why there were, back in the iOS5 times, several AppStore apps offering 60 fps recording for the 4S. I've also reviewed several of these apps in my articles back in the day.

See http://stackoverflow.com/questions/10344637/capture-60fps-in-iphone-app for more info on programming.

If apple simply handicapped the 4s' ability to record in 60 fps then nothing Anyone can do.

Yup, they have disabled this feature to boost the sales of newer models. Well, if they don't have as many new features and inventions as the other phone manufacturers, they resort to such shady feature-removal. Disgusting.

----------

Are they "removing" features or simply not implementing features the hardware could handle so as to market said features on the next device?

I know I shouldn't try to explain this stuff again and again to die-hard Apple enthusiasts / -defenders like you (I refrain from using the 6-letter word starting with "f" and ending with "y") but your comment contains so many mistakes that I do need to answer.

As has been explained in this thread several times, 60p recording was a legally usable, non-private-API-based feature of the 4S back in iOS5. This is why there were several AppStore camera apps offering 60p recording as their sole(!) feature. Read: even the names of some of them (e.g., "SloPro") reflected they were for 60p recording. Again, we aren't talking about forbidden private API's. Otherwise, those apps (Better Camcorder, SloPro, FiLMiC Pro 2 etc.) wouldn't have been approved by Apple.

Forgive me - but Apple is in business to make money and sell products. I don't fault them for not implementing every feature in every device that could feasibly support it.

Again: the 4S DID support 60p recording on iOS5. This feature has been purposefully removed by Apple in iOS6 and hasn't been reintroduced in iOS7. The hardware would certainly be able to record 60p. As could, say, the iPad 1/2 anti-alias the 2x iPhone screens in iOS5 / (with the iPad2) iOS6.

Especially when the feature wasn't marketed for that device at all.

Lolz... have you ever heard of "API"? The API contains a LOT more features than Apple ever speaks about / advertises their products by. Did Apple ever advertise their iOS7 by, say, the new smooth zoom feature or the new near vs. far autofocus area selection capabilities available via third-party apps? They haven't.

Buy an iPhone 5 or higher. It matters not that a 4S could support 60 FPS....its not a feature of the 4S.
End of story.

Typical fanboy speech and Apple-defense (do they pay you for defending them this hard and justifying their anti-consumer stuff here at MR? You should be paid...). Before Apple's removing it, it WAS a feature of the 4S available to all third-party developers. This is why better camcorder apps all supported the 60p mode back in the day. End of story.
 
The camera app records 30 FPS.

who sais it recorded in 60 fps?? It would have be advertised.
 
The camera app records 30 FPS.

who sais it recorded in 60 fps?? It would have be advertised.

*Yawn*

Please do read my posts in this thread. I've very thoroughly explained why you're completely wrong.

----------

So, it´s impossible impossible impossible????? : ( : ( : (

Yup, impossible. The recently released "Slo-mo Mod" (my review: https://forums.macrumors.com/threads/1698879/ ) can't make use of it either on the 4S, under iOS7.
 
remove a device that functions. when I buy it and spend the money if I had it. It's like if you buy a Mercedes and the following year mercedes takes your air conditioning. badly.
 
remove a device that functions. when I buy it and spend the money if I had it. It's like if you buy a Mercedes and the following year mercedes takes your air conditioning. badly.

Exactly. This is what some Apple fanboys in this thread don't want to admit.
 
I'm using Procamera on a iTouch 5, not sure about the 4S. But on mine it can do 720p 60fps.

Edit: I just checked, it's real 60fps. Using my monitor set at 61 fps and http://www.testufo.com/#test=flicker
On the 60fps 720p setting I can count each frame, on the 30fps 1080p setting I see every other frame. Not scientific, but I hope it clears it up a bit.

If you're concerned about the stuttering of the video, you can always interpolate it afterwards. However it usually reduces the quality somewhat.http://www.spirton.com/interframe-2-5-1-released/
Exactly. This is what some Apple fanboys in this thread don't want to admit.
We're the consumers, we're on the hard end of the stick when it comes to removing features. Without any real reason to do so, it's a pretty sh**ty move.
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.