The manual exposure options under Camera2 API don't seem to support long exposures to this extent (so this is a device limitation, not Open Camera). I know there are camera applications that support really long exposures, but I think they tend to fake this, e.g., by taking lots of photos and combining the results (see http://stackoverflow.com/questions/32855925/camera2-api-how-to-set-long-exposure-times ).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Is that exposure time range dependent upon the device? (It appears so. See the link below, which mentions that the Pixel has a maximum exposure time of 2sec, and the Nexus 6P, 4sec.) If it is, then maybe add a simple slider or something that has device-dependent limits so that people can set it for themselves within those constraints?
(Maybe even allow the same slider to be extended beyond the device's natural limits into "fake out" territory, as mentioned in your link... Sort of like how zoom functions sometimes seamlessly transition optical into digital, perhaps only changing magnification-text color from one to the other.)
Hi Mark - is there any chance of getting a light painting mode by using the work-around discussed in that thread? That's really what I'm after. I presume this can be done in reasonably high resolution if not full resolution by leveraging video capture, then summing the images. I used to do this in Photoshop with various Stack Modes.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
For phones that don't support long exposure times by default, the Google engineer who wrote the article (https://research.googleblog.com/2017/04/experimental-nighttime-photography-with.html) mentioned in a comment
"when your app queries the maximum exposure time the camera API
returns something like 1/5 sec, but for full-resolution still images the
real maximum on both Nexus 6P and Pixel is several times longer. You need
to rig the code to ignore the limit returned by the camera API and pretend
the API returned 4 seconds if the phone is a Nexus 6P or 2 seconds if the
phone is a Pixel."
Maybe, this could be implemented as an experimental feature.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2020-07-14
Any notice of this feature ? Would be any time. It would be great for taking photos of the comet.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Note that even if this works for the Nexus 6P or Pixel, it's not clear it will work on many phones in general. There's also a risk it was limited for good reason, e.g., stability. And if there wasn't a good reason - it seems ridiculous to me that a Google engineer is telling us this, and not the other Google engineers responsible for the Nexus/Pixel...
In an ideal world I'd add it with a warning - what happens in practice is I then get bad reviews from people who then expect it to work and it doesn't (I already got hit with this over video frame rates) :(
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Someone did a fork with the hacked 4s exposure for the Nexus 6P/5X and 2s exposure for the Pixel. See the following G+ Post.
Tried it and it works but the long exposure sometimes causes the app to crash. There is also a modified LCamera app going around that can do 5 seconds (but usually crashes).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Tried Samuel Wong's code on my nexus 6P and it seems to work well as long as I stayed in the 2 seconds'ish range. Even the burst mode works well and keeps taking specified number of shots.
Now question is why Google lied to us (by reporting 1/5 sec) in the first place!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2018-08-31
Hi. On my HTC10 using the native app I can get a long exposure of 16 seconds. Using this app I can only get7.8 seconds. Is this a limitation of the app or a restriction
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2020-06-06
Hello,
Same problem: my native cam on my S10+ allow 30sec but Open Camera only 1/10sec!
Any body can help me please?
Its for Astrophotography shoots, thanks :-)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
This is a limitation of the Galaxy S10 series I'm afraid, they annoyingly only allow a max of 0.1s for third party applications.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2020-06-06
Hi Mark,
Many thanks for your answer !
Regards
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2020-06-07
If i understood correctly, to get around this limitation it would suffice to take a series of bursts and stack them in Photoshop for example. A burst of 10 with a shutter speed of 1/10 sec would give me in the end and after stacking an exposure time of one second?
Thanks
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2020-07-14
No. Not is the same. Stacking allows to remove the noise and/or make more sharp photos. But not make thing that not visible for a short exposure, visible.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2020-06-12
wouldn't the same be achieved by taking one picture and duplicating it and taking them into photoshop as a stack?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2022-08-01
HedgeCam application (clone of OpenCamera) have feature to override minimum and maximum exposure times reported by devices. I would try that. My camera reported limit only 2s. I changed code to override it for my phone (BlackView 5100) to 30s (camera_features.max_exposure_time = 30000000000L; in CameraController2) and it works.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Unfortunately this won't work for the Galaxy S series due to another problem, where manual exposure has no effect if the exposure time is longer than the preview frame rate (see https://sourceforge.net/p/opencamera/tickets/819/ ).
I have increased the max exposure to 0.2s for some Galaxy S devices, but any longer isn't feasible because of that bug.
Potentially I could add this for devices where does work. But it is a tricky thing - if I add something like this, no matter how much I mark it as "debug" or "experimental", I then get bad reviews from people setting it and finding it doesn't work...
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I created account, I agree, the device is really rare BlackView5100, but I think something in exporimental settinsg for overriding it (like HedgeCam has it) would solve it. I does work only for main camera, not widelens, didnt try it on front camera (no reason to do long exposure with front camera).
But maybe another of my solutions would solve this problem much better - there is already noise reduction algorithm, so no problem to do "noise addition" algorithm (just fake long exposure with multiple images). But it is not ready yet.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I'm using a Samsung galaxy S4. I wanted to do a long exposure shot and I can't figure out how to do it with this app. Any help is appreciated
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
Same question, I'd like to set an eight second exposure. Nexus 6p.
The manual exposure options under Camera2 API don't seem to support long exposures to this extent (so this is a device limitation, not Open Camera). I know there are camera applications that support really long exposures, but I think they tend to fake this, e.g., by taking lots of photos and combining the results (see http://stackoverflow.com/questions/32855925/camera2-api-how-to-set-long-exposure-times ).
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
Is that exposure time range dependent upon the device? (It appears so. See the link below, which mentions that the Pixel has a maximum exposure time of 2sec, and the Nexus 6P, 4sec.) If it is, then maybe add a simple slider or something that has device-dependent limits so that people can set it for themselves within those constraints?
(Maybe even allow the same slider to be extended beyond the device's natural limits into "fake out" territory, as mentioned in your link... Sort of like how zoom functions sometimes seamlessly transition optical into digital, perhaps only changing magnification-text color from one to the other.)
https://research.googleblog.com/2017/04/experimental-nighttime-photography-with.html?m=1
Thanks for the great app, Mark!
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
Hi Mark - is there any chance of getting a light painting mode by using the work-around discussed in that thread? That's really what I'm after. I presume this can be done in reasonably high resolution if not full resolution by leveraging video capture, then summing the images. I used to do this in Photoshop with various Stack Modes.
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
I'm also searching for such a feature (long exposure or faked long exposure).
Is there a chance to get it? I have a Pixel XL (Android 7.1.2)
For phones that don't support long exposure times by default, the Google engineer who wrote the article (https://research.googleblog.com/2017/04/experimental-nighttime-photography-with.html) mentioned in a comment
"when your app queries the maximum exposure time the camera API
returns something like 1/5 sec, but for full-resolution still images the
real maximum on both Nexus 6P and Pixel is several times longer. You need
to rig the code to ignore the limit returned by the camera API and pretend
the API returned 4 seconds if the phone is a Nexus 6P or 2 seconds if the
phone is a Pixel."
Maybe, this could be implemented as an experimental feature.
Any notice of this feature ? Would be any time. It would be great for taking photos of the comet.
Note that even if this works for the Nexus 6P or Pixel, it's not clear it will work on many phones in general. There's also a risk it was limited for good reason, e.g., stability. And if there wasn't a good reason - it seems ridiculous to me that a Google engineer is telling us this, and not the other Google engineers responsible for the Nexus/Pixel...
In an ideal world I'd add it with a warning - what happens in practice is I then get bad reviews from people who then expect it to work and it doesn't (I already got hit with this over video frame rates) :(
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
Someone did a fork with the hacked 4s exposure for the Nexus 6P/5X and 2s exposure for the Pixel. See the following G+ Post.
Tried it and it works but the long exposure sometimes causes the app to crash. There is also a modified LCamera app going around that can do 5 seconds (but usually crashes).
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
Tried Samuel Wong's code on my nexus 6P and it seems to work well as long as I stayed in the 2 seconds'ish range. Even the burst mode works well and keeps taking specified number of shots.
Now question is why Google lied to us (by reporting 1/5 sec) in the first place!
Would love to see this merged!
Hi. On my HTC10 using the native app I can get a long exposure of 16 seconds. Using this app I can only get7.8 seconds. Is this a limitation of the app or a restriction
Hello,
Same problem: my native cam on my S10+ allow 30sec but Open Camera only 1/10sec!
Any body can help me please?
Its for Astrophotography shoots, thanks :-)
This is a limitation of the Galaxy S10 series I'm afraid, they annoyingly only allow a max of 0.1s for third party applications.
Hi Mark,
Many thanks for your answer !
Regards
If i understood correctly, to get around this limitation it would suffice to take a series of bursts and stack them in Photoshop for example. A burst of 10 with a shutter speed of 1/10 sec would give me in the end and after stacking an exposure time of one second?
Thanks
No. Not is the same. Stacking allows to remove the noise and/or make more sharp photos. But not make thing that not visible for a short exposure, visible.
wouldn't the same be achieved by taking one picture and duplicating it and taking them into photoshop as a stack?
HedgeCam application (clone of OpenCamera) have feature to override minimum and maximum exposure times reported by devices. I would try that. My camera reported limit only 2s. I changed code to override it for my phone (BlackView 5100) to 30s (camera_features.max_exposure_time = 30000000000L; in CameraController2) and it works.
Unfortunately this won't work for the Galaxy S series due to another problem, where manual exposure has no effect if the exposure time is longer than the preview frame rate (see https://sourceforge.net/p/opencamera/tickets/819/ ).
I have increased the max exposure to 0.2s for some Galaxy S devices, but any longer isn't feasible because of that bug.
Potentially I could add this for devices where does work. But it is a tricky thing - if I add something like this, no matter how much I mark it as "debug" or "experimental", I then get bad reviews from people setting it and finding it doesn't work...
I created account, I agree, the device is really rare BlackView5100, but I think something in exporimental settinsg for overriding it (like HedgeCam has it) would solve it. I does work only for main camera, not widelens, didnt try it on front camera (no reason to do long exposure with front camera).
But maybe another of my solutions would solve this problem much better - there is already noise reduction algorithm, so no problem to do "noise addition" algorithm (just fake long exposure with multiple images). But it is not ready yet.