Guide Mcpro24fps v034kd Compressed
Guide Mcpro24fps v034kd Compressed
Application
Version 034kd
We want to thank you for using our app and we want to help you get the hang of it as quickly as
possible. We have tried to make the most detailed instructions on the interface, settings and
functions of the application.
This is not the final version of the manual. We plan to supplement and update it as much as
possible. So, if you have noticed a feature/settlement you do not understand, please refer to the
newest version of the manual. Probably it contains the information you need.
If you don't find the answer in the manual, don't hesitate to ask questions:
at info@mcpro24fps.com
in Telegram chat https://t.me/mcpro24fps_en
on Facebook Page https://www.facebook.com/mcpro24fps
Contents
About the App
Getting Started
1. Interface
1.1. Record Button Area
1.2. Focus and Zoom Area
1.2.1. Infinite Autofocus
1.2.2. Touch Focus
1.2.3. Manual Focus
1.2.3.1. Control wheel
1.2.3.2. Simultaneous start button for focus and zoom
1.2.3.3. Button for automated focusing to the far side and setting the upper limit of
the control wheel
1.2.3.4. Focus settings menu button
1.2.3.5. Button for automated focusing to the close side and setting the lower limit of
the control wheel
1.2.3.6. Infinity focus mode
1.2.3.6.1. Instructions for the most convenient mode setting
1.2.4. Zoom In/Out via Digital Cropping
1.2.4.1. Control wheel
1.2.4.2. Button for simultaneous start of automated focus and zoom
1.2.4.3. Automated zoom-in button
1.2.4.4. Zoom settings menu button
1.2.4.5. Automated zoom-out button
1.3. Area of Application Settings, Recording and Access to Recorded Video Files
1.3.1. File Manager Button
1.3.2. General Settings Menu Button
1.3.2.1. Section ”Viewfinder Settings”
1.3.2.1.1. Use GPU
1.3.2.1.2. On-Screen LUT (if possible)
1.3.2.1.3. Resolution limit in Preview Mode
1.3.2.1.4. Resolution limit when Recording
1.3.2.1.5. Histogram (before preview LUT)
1.3.2.1.6. Histogram type
1.3.2.1.7. EV of scene (before preview LUT)
1.3.2.1.8. Temperature of scene (before preview LUT)
1.3.2.1.9 Focus peaking
1.3.2.1.10 Focus peaking mode
1.3.2.1.11. Focus peaking strength
1.3.2.1.12. Expo-peaking (before preview LUT)
1.3.2.1.13. Expo-peaking type
1.3.2.1.13.1 Zebra
1.3.2.1.13.2. False Color
1.3.2.1.14. Bottom and top limits
1.3.2.1.15. Expo-peaking mode
1.3.2.1.16. Safe area
1.3.2.1.17. Grid
1.3.2.1.18. Desqueeze viewfinder
1.3.2.1.19. Audio level indicator
1.3.2.1.20. Audio level indicator type
1.3.2.2. Section "Control"
1.3.2.2.1. Stop recording by
1.3.2.2.2. Automatic locking of auto WB
1.3.2.2.3. Automatic locking of auto exposure
1.3.2.2.4. Maximal zoom
1.3.2.2.5. Infinity focus mode
1.3.2.2.6. Volume buttons
1.3.2.2.7. Camera button
1.3.2.3. Section “Interface”
1.3.2.3.1. Margin left (top)
1.3.2.3.2. Margin right (bottom)
1.3.2.3.3. Position of top block
1.3.2.3.4. Interface settings for hiding blocks
1.3.2.3.5. Show information
1.3.2.4. Section "Other settings"
1.3.2.4.1. Screen orientation
1.3.2.4.2. Screen brightness
1.3.2.4.3. Storage
1.3.2.4.4. Divide into parts (about)
1.3.2.4.5. Recording with overlapping
1.3.2.4.6. Firebase statistics
1.3.2.4.7. Clear all settings
1.3.2.4.8. Technical information at the bottom of the menu
1.3.3. Video Recording Settings Menu Button
1.3.3.1. Resolution and FPS
1.3.3.1.1. With GPU
1.3.3.1.2. Without GPU
1.3.3.2. Section "Codec Settings"
1.3.3.2.1. Codec
1.3.3.2.2. h264 profile
1.3.3.2.3. Bitrate (quality)
1.3.3.2.4. Bitrate mode
1.3.3.2.5. Color depth
1.3.3.2.6. I-frames
1.3.3.3. Section "Metadata Settings"
1.3.3.3.1. Metadata
1.3.3.3.2. Target frame rate (no audio in MP4)
1.3.3.3.3. Constant FPS mode
1.3.3.3.4. Timecode
1.3.3.3.5. Delete HDR metadata
1.3.3.4. Section «GPU settings»
1.3.3.4.1. Crop to
1.3.3.4.2. Desqueeze video
1.3.3.4.3. How to desqueeze
1.3.3.5. Section “Hardware Settings”
1.3.3.5.1. DOF adapter
1.3.3.5.2. Distortion correction
1.3.3.5.3. Noise reduction
1.3.3.5.4. Hot pixels correction
1.3.3.5.5. Sharpness
1.3.3.5.6. Stabilization
1.3.3.5.7. Anti-banding (auto exposure)
1.3.3.5.8. HDR
1.3.4. Microphone and Sound Settings Menu Button
1.3.4.1. Section “Audio recording settings”
1.3.4.1.1. Source
1.3.4.1.2. Level
1.3.4.1.3. Swap channels
1.3.4.1.4. Sample rate
1.3.4.1.5. Bitrate (quality)
1.3.4.1.6. Duplicate to MP4 (WAV remains)
1.3.5. Aperture Switch Button
1.4. Image Settings Area
1.4.1. Image Settings Button on the Sensor
1.4.1.1. Selecting the white balance mode
1.4.1.2. Manual white balance settings
1.4.1.3 Selecting gamut
1.4.1.3.1. sRGB/Rec.709
1.4.1.3.2. P3-D65
1.4.1.3.3. Rec.2020/2100.
1.4.1.3.4. A Wide Gamut
1.4.1.3.5. C Cinema Gamut
1.4.1.3.6. P V-Gamut.
1.4.1.3.7. R Wide Gamut
1.4.1.3.8. S-Gamut/-3
1.4.1.3.9. S-Gamut3.Cine.
1.4.1.3.10. ACES AP1
1.4.1.4. Selecting and adjusting the gamma curve
1.4.1.4.0. Parameters of gamma curves
1.4.1.4.0.1. Point density
1.4.1.4.0.2. Brightness
1.4.1.4.0.3. Gamma (γ).
1.4.1.4.0.4. Contrast and pivot
1.4.1.4.0.5. Shadows
1.4.1.4.0.6. Midtones
1.4.1.4.0.7. Highlights
1.4.1.4.0.8. B(lack), black point
1.4.1.4.0.9. W(hite), white point
1.4.1.4.0.10. R(ed), G(reen), B(lue)
1.4.1.4.0.11. Upper bound
1.4.1.4.0.12. Lower bound
1.4.1.4.1. Auto
1.4.1.4.2. Linear
1.4.1.4.3. Standard
1.4.1.4.4. mLog 60%
1.4.1.4.5. mLog 80%
1.4.1.4.6. mLog 100%
1.4.1.4.7. Rec.709
1.4.1.4.8. sRGB
1.4.1.4.9. HLG 87%
1.4.1.4.10. HLG 95%.
1.4.1.4.11. HLG 100%
1.4.1.4.12. HLG.
1.4.1.4.13. mCineLog
1.4.1.4.14. PQ 1000
1.4.1.4.15. mSLog 82%
1.4.1.4.16. mSLog 92%
1.4.1.4.17. mSLog 100%
1.4.1.4.18. mSLog Extreme
1.4.1.4.19. ACEScct.
1.4.1.4.20. mLog-C
1.4.1.4.21. mC-Log3
1.4.1.4.22. Cineon Film
1.4.1.4.23. mF-Log
1.4.1.4.24. mV-Log
1.4.1.4.25. mLog3G10
1.4.1.4.26. mS-Log2
1.4.1.4.27. mS-Log3
1.4.1.4.28. Saving user-defined gamma curve.
1.4.2. Auto White Balance Lock Button
1.4.3. GPU Image Processing Settings Button
1.4.3.1. Adjusting GPU noise reduction and GPU sharpness
1.4.3.1.1. Radius of blur
1.4.3.1.2. Strength of blur
1.4.3.1.3. Radius of sharpness
1.4.3.1.4. Strength of sharpness
1.4.3.2. Selecting and adjusting the GPU-gamma curve
1.4.3.2.0. GPU gamma curve settings
1.4.3.2.0.1. Reverse tonemaping.
1.4.3.2.0.2. Brightness
1.4.3.2.0.3. Gamma (γ)
1.4.3.2.0.4. Contrast and pivot
1.4.3.2.0.5. Shadows
1.4.3.2.0.6. Midtones
1.4.3.2.0.7. Highlights
1.4.3.2.0.8. B(lack), black point
1.4.3.2.0.9. W(hite),white point
1.4.3.2.0.10. R(ed), G(reen), B(lue)
1.4.3.2.1. OFF
1.4.3.2.2. Linear
1.4.3.2.3. mLog 60%
1.4.3.2.4. mLog 80%
1.4.3.2.5. mLog 100%
1.4.3.2.6. rec.709
1.4.3.2.7. sRGB
1.4.3.2.8. HLG 87%
1.4.3.2.9. HLG 95%
1.4.3.2.10. HLG 100%
1.4.3.2.11. HLG
1.4.3.2.12. mCineLog
1.4.3.2.13. PQ 1000
1.4.3.2.14. mSLog 82%.
1.4.3.2.15. mSLog 92%
1.4.3.2.16. mSLog 100%
1.4.3.2.17. mSLog Extreme
1.4.3.2.18. ACEScct.
1.4.3.2.19. mLog-C.
1.4.3.2.20. mC-Log3.
1.4.3.2.21. Cineon Film
1.4.3.2.22. mF-Log
1.4.3.2.23. mV-Log.
1.4.3.2.24. mLog3G10.
1.4.3.2.25. mS-Log2.
1.4.3.2.26. mS-Log3.
1.4.3.3 Additional GPU filters and controls
1.4.3.3.1. Saturation
1.4.3.3.2. Chroma
1.4.3.3.3. Contrast
1.4.3.3.4. Shadows
1.4.3.3.5. Highlights
1.4.3.3.6. R(ed), G(reen), B(lue)
1.4.3.3.7. ACES (deprecated)
1.4.3.3.8. Saturation of shadows and highlights
1.5. Exposure Adjustment and Control Area
1.5.1. Auto Exposure Mode
1.5.1.1. Automatic exposure compensation controller
1.5.1.2. Exposure mode button
1.5.1.3. Automatic exposure lock button
1.5.1.4.. Automatic exposure information window
1.5.1.5. Fast access to expo-peaking buttons
1.5.2. Manual Exposure Control Mode
1.5.2.1. ISO setting wheel
1.5.2.2. ISO setting switch
1.5.2.3. Exposure mode button
1.5.2.4. Shutter speed switch
1.5.2.5. Quick access buttons for exposure control
1.6. Quick Access Area
1.6.1. Button of the List of the Available Sensors
1.6.1.1. Feature of working with cameras in the application
1.6.1.2. Problems with access to secondary sensors
1.6.2. Flash Button
1.6.3. Fast Lock Orientation Button
1.7. Indication Area
1.7.1. Battery indicator
1.7.2. Available Space Indicator
1.7.3. Audio Level Indicator
1.7.4. Histogram
1.7.5. Scene Temperature Indicator
1.7.6. "LUT" Indicator
1.7.7. Target Frame Rate Indicator
1.7.8. The "R" Indicator
1.7.9. "Bluetooth" Indicator
1.8. Window with Basic Settings Information
Afterword
P.S.
About the App
We all know that the Android OS is a sea of possibilities and a great range of freedom. At the
same time, there are also a lot of problems. The cause of the problems is most often the
diversity of the fauna of the Android planet. It is not easy to create a product, which will work on
different versions of Android, on devices with different performance levels, developed on
different SoC (Snapdragon, Exynos, Kirin, MediaTek). Even the proportions of the screen can
make life very difficult for a developer.
There are two kinds of developers in the market of applications for this OS.
The first ones give their applications a lot of possibilities, but control the performance is shifted
to the user.
Others are trying to limit the user's access to everything that may not work correctly. Most often,
this applies to those developers who are engaged in porting applications from Apple's iOS
operating system. That is where the policy of restrictions prevails.
We try to take the best from both. In other words, we take some of the control over the
functionality of the application and leave some of it to the user. In this way, we try to cover as
many Android devices as possible and find a certain balance, so that both flagman-devices and
modest models are able to shoot mobile movies.
Until recently, there was only one king in the world of mobile video. Over the years, he has
gathered many fans who still worship only him by habit to this day. No one else previously
thought to claim his crown. But in vain.
Today, we're proud to be slowly but surely changing the balance of power in the world of mobile
video. And many Android devices have the opportunity to talk about mobile video recording
more seriously. We aim to keep going in the same direction.
The advantages of the mcpro24fps app are based on the developer's deep knowledge of the
topics of shooting and processing video, the operation of camera sensors and the principles of
Log profiles, knowledge of non-linear editing programs, color correction and color grading.
Ongoing practical research allows us to improve the quality of the application.
At that moment, the application requires Android OS 7 and higher. The minimum OS version
may increase in the future.
For using GPU OpenGL ES 3.1 is required.
Getting Started
When the app first starts, the user will be asked to confirm three permissions: to use the
camera, to use the microphone, and to access to the storage.
Each of these requests needs to be approved in order for the application to work properly.
1. Interface
1 - Record Button Area; 2 - Focus and Zoom Area; 3 - App Settings, Record and Access to
Recorded Videos Area; 4 - Image Settings Area; 5 - Exposure Settings and Control Area; 6 -
Quick Access Area ; 7 - Indication Area; 8 - Basic Settings Information Window.
1.1. Record Button Area
This area contains the record button and dropped frames counter.
The record button contains indicators of the recording time and size of the information being
recorded. In the preview mode the button is light gray and only the time indicator is visible.
When recording, the button is highlighted in red, the timer starts counting
the time, and the recorded information size indicator appears below it.
The counter of dropped frames counts the frames that are not in the
video.
Drops of frames depend on many parameters, but mainly on the load. Too
high a load, too sudden scene changes, uncontrolled activity of
background processes - all these can influence the number of frames
dropped out.
The dropped frames counter is not reset after the recording ends, so that
the operator can determine the level of damage.
1.2. Focus and Zoom Area
Before describing the buttons and functions: Note that not all buttons may be available on a
single device. Their availability depends on the camera2 API settings of a particular sensor.
Within a single device, each individual sensor has its own characteristics and capabilities. The
functionality of the secondary sensors is often reduced in comparison to the primary sensor.
The first button with letter A on it is continuous autofocus. This mode is fully
automatic and works based on the camera libraries that the manufacturer has
integrated into the device. The focus techniques also depend on the device.
When the scene changes in this mode, the focus resumes searching until it
decides it is in focus.
To the left of the buttons is a focus position indicator. The focus on distant objects
is the top of the indicator and the focus on near objects is the bottom.
The second button with the finger symbol on it is the touch focus. Tap the screen
where the object you want to focus on is located. Focus will go into search mode
and focus on the subject after a while. Focus accuracy depends on many
variables. The focus technology, just like in autofocus mode, depends on the
device. The only difference is that you select the focus area yourself, and the
focus is triggered only once. Only the next touch will make it resume its search.
The focus area in touch focus mode has a certain size, and it can change
depending on the proximity setting. The higher the proximity, the larger the focus
area.
The focus area has three color-coded states.
Gray means that the focus area is in search mode.
Yellow-orange means that the focus has stopped searching, thinks it has
focused, but is not 100% sure
Green color means that the focus has stopped searching because it is sure of
the focus found.
1.2.3. Manual Focus
The third button with letter M is the manual focus mode. The focus range is adjusted with the
wheel (1). In manual focus mode, it is possible to "stretch" the wheel by double-tapping a certain
area on the screen. You can read more about this function in section 2.8. Zooming in on the
subject with a double tap.
Long tap the manual focus button activates the infinity focus mode. This mode is activated by
changing the button icon to the Latin letter M with the infinity symbol in the upper right corner.
1.2.3.3. Button for automated focusing to the far side and setting the upper limit of the
control wheel
The automated focus up button (3) is used to start the automatic upward movement of the
manual focus control wheel. The first tap starts the movement, a second tap stops the
movement.
Long tap this button reassign the upper limit of the manual (and automated) focus control. The
focus will not go beyond this limit. In this case, the control wheel does not visually change in any
way, but the upper limit now has a new value. So, the new stroke of the wheel extends over the
entire orange area. Repeated long tap resets the upper limit.
1.2.3.4. Focus settings menu button
The focus settings menu button (4) brings up a menu with currently only two items: speed and
gamma curve. In the infinity focus mode, the infinity focus value block is added to them.
Speed is the time it takes the focus slider to travel from the lower
limit to the upper limit (or back) when you tap the auto-focus
buttons (3) and (5). The speed does not take into account the
present position of the control, always calculated with the entire
gap in mind.
The gamma curve allows you to distort the speed of the focus
movement slightly. A value of 1.0 performs a linear focus
movement, i.e. the focus speed is the same as the speed of the
control wheel (1). Values below 1.0 speed up the focus speed at
close range and slow down the focus speed at far range. Values
like this are a great help when you want to focus more accurately
far away because they stretch the top of the adjuster-ring stroke.
Values above 1.0, on the other hand, slow down close focusing
and speed up far focusing. Adjusting the gamma curve applies to
both automated focus and manual focus control.
The infinity focus value block only appears when the manual
focus mode is activated in infinity focus mode. See section
1.2.3.6. for more information on the infinity focus mode.
1.2.3.5. Button for automated focusing to the close side and setting the lower limit of the
control wheel
The automated focus down button (5) is used to start the automatic downward movement of the
manual focus control wheel. The first tap starts the movement, a second tap stops the
movement.
Long tap this button reassign the lower limit of the manual (and automated) focus control. The
focus will not go beyond this limit. In this case, the wheel control does not visually change in any
way, but the lower limit now has a new value. So the new stroke of the wheel extends over the
entire orange area. Repeated long tap resets the lower limit.
The fourth button is the zoom in/out mode. This button can have several icons depending on the
selected zoom type. The zoom is adjusted with the ring (1).
The zoom has four modes of maximum zoom.
Maximum zoom to the width of the video. If the video is 3840 pixels wide, the maximum
possible cropping on the sensor is 3840 pixels.
Maximum zoom to video size is divided by 1.5. If the video is 3840 pixels wide, the
maximum possible cropping on the sensor is 2560 pixels.
Maximum zoom to the video size is divided by two. If the video is 3840 pixels wide, the
maximum possible cropping on the sensor is 1920 pixels.
You can change the zoom modes in the settings (see "Maximum zoom") or by long tap the
zoom selection button. Each long tap changes the modes one by one in a circle.
The zoom settings menu button (4) brings up a menu with only
two items at the moment: speed and gamma.
The speed is the time it takes the zoom controller to travel from
the bottom limit to the top limit (or back) when you tap the
Automated zoom buttons (3) and (5). The speed does not take
about present position of the controller, it is always calculated
with the entire gap in mind.
Gamma curve allows a slight distortion of the approaching
velocity. A value of 1.0 performs a linear approximation motion,
i.e. the rate of change of the frame coincides with the rate of
movement of the wheel control (1). Values below 1.0 accelerate
the approaching motion at the beginning and slow the
approaching motion at the end. Values above 1.0, on the other
hand, slow down the approach at the beginning and speed up
the approach at the end. Adjustment of the gamma curve
concerns both automated zooming and manual zooming control.
Buttons 1-4 on screens with small resolution or in vertical orientation can be hidden
under the one button, shown on the left.
1.3.1. File Manager Button
The File Manager button (1) opens the window with the list of the previously recorded video
files.
The peculiarity of this list is that the file list is displayed depending on the selected storage
device. If the memory card is currently selected, the file list will be displayed from the memory
card. If internal memory is selected, respectively, files from internal memory will be displayed.
You can close the window by clicking the cross at the bottom right. Also you can find a lot of
information about any file in its description.
We have already made a detailed video about the File Manager on our YouTube channel.
Check it out and do not forget to subscribe to the channel so as not to miss new useful tutorials.
1.3.2. General Settings Menu Button
The general settings menu (2) opens a settings window which contains settings for the
viewfinder, controls, interface and other settings not related to the camera, codec, microphone
and sound.
Below we will look at each menu item separately.
To use the setting, the GPU for the viewfinder must be turned on.
1.3.2.1.13.1 Zebra
A zebra pattern is a red, right-sloping stripe in an over-exposed area.
and light blue stripes sloped to the left, slightly different thickness in the areas of underexposure.
The zebra helps the operator to choose the balance between the darkest and brightest areas,
and to choose what to sacrifice and what to be sure to keep.
How colors are distributed brightness-wise, you can see on the diagram below the histogram.
The histogram must be on for this to work.
The special buttons in the Exposure Control and Adjustment Area (see 1.5. Exposure
Adjustment and Control Area) can overwrite the expo-peaking type, but only for the duration of
this session. After exiting the application and returning back, the expo-peaking type will be reset
to the one specified in the settings.
When this setting is turned on, the proportions of the safe area fit into the proportions of the
video (the viewfinder has video proportions by default). The area outside the safe area is
dimmed slightly.
1.3.2.1.17. Grid
Allows you to select a guide pattern to make it easier to build a frame. The grid will always fit
within the viewfinder when safe area or desqueezing is disabled.
If desqueezing is on (see description of next menu item), the grid will fit in the desqueezed
(compressed) area of the image.
If safe area is enabled (see description of the previous menu item), the grid fits into the
dimensions of the safe area.
Selecting the safe area prevails over desqueezing in terms of the grid display. If both
desqueezing and safe area are enabled at the same time, the grid will fit into the safe area.
1.3.2.1.18. Desqueeze viewfinder
When using phone anamorphic lens, this setting returns the lens distorted image to an image
with the correct proportions. This setting affects the viewfinder only and does not affect the
recorded image. If desqueezing is turned on in the video settings (1.3.3.4.2. Desqueeze Video),
this setting is disabled and the value specified in the video settings is forced.
This setting has several values: None, 1.25x, 1.33x, 1.43x, 1.55x. The first one, of course,
disables desqueezing. The second and fourth values fit some Chinese-made lenses. We have
tried to adjust for everything that is currently on the market.
Most often this setting is used when the desqueezing process is performed in post-processing.
To use the setting, the GPU for the viewfinder must be turned on.
1.3.2.1.19. Audio level indicator
Enables the display of the audio level meter on the screen. The setting has three values: OFF,
ON, Preview mode only. The audio level meter does not require the GPU to be turned on for the
viewfinder, but because it is constantly visually changing and because the GPU is involved in
displaying it, the user has the option of turning it off for the duration of the recording to take the
load off.
Vertical.
1.3.2.2. Section "Control"
This section contains the settings of the controls. Below you will find a description of the menu
items of this section.
By controlling these settings you have the ability to hide absolutely all the controls. This option
may be suitable for those who are trying to record video via an external recorder.
1.3.2.4.3. Storage
Allows you to choose where to record video files: to the internal memory of the phone or to the
memory card.
On Android version 9 files to the memory card are written to the "sandbox", which is located at
the path SD://Android/data/lv.mcprotector.mcpro24fps/Files/Videos. In the internal memory files
are written in DCIM/mcpro24fps.
Starting with Android 10, video files are written to DCIM/mcpro24fps, and some WAV audio files
are written to Music/mcpro24fps. This applies to both the internal memory of the phone and the
memory card.
Warning! The memory card must match the speed required for the selected video quality,
multiplied by two. Also, the device must have sufficient bandwidth for transferring information
between the RAM and the storage device.
Setting it to "Yes" allows you to duplicate a portion of frames from one piece of video into
another. These two files will contain the same set of frames, one at the end and one at the
beginning. There is an overlap, so you don't lose any frames in the transition from one file to the
other.
The "No" value assumes recording files one after the other without a common set of frames.
Each successive file does not contain the same part as the previous one. The files are written
one after the other. Under favorable conditions, when there was no frame drops, when there
was no mismatch of video and audio, such files can be stacked one by one in post-processing.
And there should be no gaps between them. This frees you from searching for a common part
and fitting, as happens with files that are recorded with overlap.
It is worth considering the fact that sound also has its own frame rate. And at the end of each
file there may be a place where there is no sound, because the sound fits into the timing of the
video. This happens when the duration of the next sound frame, if inserted, goes beyond the
video. If you do this, the last frame of the video will be doubled, and this frame will be recorded
in MediaInfo statistics as dropped out. That is why we decided that it is better to omit audio than
to spoil video.
There are three types of capture sessions based on frame rates in Android:
- Standard includes all frame rates up to and including 30 fps.
- High frame rate session is capturing at speeds above 30 fps up to and including 60 fps.
- High speed recording session is shooting above 60 fps, more often 120, 240, 480 and 960.
These frequencies are always marked in red because their performance often depends on
combinations of parameters that cannot be predicted. Performance can be affected by exposure
mode (auto or manual).
Each type has its own structure and differs from the others by the mechanism of work. Camera2
API often contains information about the standard type and high-speed recording. And almost
never about the possibility of recording with high frame rate. That is, information about such
frequencies as 48, 50 and 60 fps is almost never available.
We add these frequencies separately, after test users have checked and verified that they work.
If such frequencies are not available on your device, it means that your smartphone has not
been tested or your device cannot activate recording at higher frame rates.
Also, problems can occur with high-speed recording. Each manufacturer pays as much attention
to Camera2 API support as it sees fit, and often in the amount required for the native application
to work. Support for third-party applications is most often not in the manufacturers' interests.
This is not a complaint about life, it is a bitter truth that we feel it is right to mention.
Frame rates may be marked in red. This means that the manufacturer has not declared support
for that frequency, but it is present in the application and you can try to use it. We do not
guarantee that red frequencies will work correctly.
If it turns out that the frequency, even if it is red, works well, it will still remain red, and its color in
this case will not change until the manufacturer itself has not declared support for it.
Smartphones from Huawei (Honor) should be mentioned separately. Almost all devices (except
last) of this company, even with the specified support, have problems with frequencies 24 and
25 fps. Therefore, on these devices we recommend to use a frequency of 30 fps.
The same problem is found on OnePlus smartphones of recent generations. The difference is
that the manufacturer does not specify support for these frequencies, and they definitely do not
work.
When you select any frame rate, a list of available sizes for that frame rate appears at the
bottom. The size may also be marked in red. More often than not, this is because the frame rate
itself is marked red, or because the given size has some kind of limitation, such as only working
in autoexposure mode.
We once again draw your attention to the fact that the frequencies and sizes in "With GPU" and
"Without GPU" can be very different, so there is no possibility in the application to easily and
simply switch to GPU support or turn it off.
To select a size, you have to select all three options. First "With GPU" or "Without GPU", then
the desired frame rate and then the desired size. Only after selecting the size will the application
apply the selected settings, the rate and size menu will close automatically, returning you to the
video and codec settings menu.
All available sizes are taken from the Camera2 API. It is possible to add sizes to the "With GPU"
tab forcibly. In the "Without GPU" tab dimensions cannot be added, codec works only with
dimensions defined in Camera2 API. The only exception is one manufacturer - OnePlus, on
some devices there is an option to specify an arbitrary video size.
It is also worth mentioning that many users perceive frame rates separately from bitrate. But we
draw attention to the fact that the quality of a single frame depends on the selected frame rate.
UHD picture quality at a bitrate of 160 Mbps and 24 frames per second will be many times
higher than at a frame rate of 60 fps. Because in the first case we fit 24 frames into 160
megabits (20 megabytes), and in the second case 60. No matter how you spin it, 20/24(0.83 MB
per frame) is more than 20/60(0.33 MB frame).
When recording with signal processing through the GPU, the load on the device increases,
which, in turn, may affect the stability of the recording.
1.3.3.2.1. Codec
There is not much of a choice here: AVC (h264) or HEVC (h265).Only in h265 it is possible to
record 10-bit material. Therefore, the color depth item is blocked when h264 is selected.
On devices with a processor up to Snapdragon 855, you can select a "red" bitrate and it will
work if the system expects such a bitrate to work, and will generate an error if the system
prohibits such a bitrate. The maximum available bitrate can only be determined by a fitting.
Starting with Snapdragon 855, the bitrate is limited to 160 Mb/s, and regardless of the selected
bitrate in the application, the system will set the maximum 160 Mb/s.
Samsung devices on Exynos processors, starting with the S10 work with very high bitrates,
even 500 MB/s (maximum in the application) for them is not the limit. But the stability of the
recording at such a bitrate is another matter.
Devices with processors from other companies (Kirin, MediaTek), unfortunately, have the
opposite problem - the specified available bitrates may not work. It is worth noting here that on
some Huawei devices it is possible to get a very high bitrate if keyframes (1.3.3.2.7. I-frames)
are set as often as possible.
It is important to keep in mind that the bitrate of the recorded file strongly depends on the scene
being shot. The system decides what bitrate to keep, and there is no way to influence it.
Keep in mind when setting the bitrate that it affects the size of the recorded file. Higher bitrate
means larger file size per second.
Keep in mind when setting the bitrate that this bitrate will give much lower quality results than
the same bitrate selected in the nonlinear editing program. Keep in mind that in this case the
codec works live without being able to think and calculate for a long time, so the bitrate selected
for recording should be several times higher than the bitrate used to encode movies, for
example.
It is also worth mentioning that many users perceive bitrate separately from frame rate. But we
draw attention to the fact that the quality of a single frame depends on the selected frame rate
as well. UHD picture quality at the bitrate of 160 Mbps and 24 frames per second will be many
times higher than at the frame rate of 60 fps. Because in the first case we fit 24 frames into 160
megabits (20 megabytes), and in the second case 60. No matter how you spin it, 20/24(0.83
MB) is bigger than 20/60(0.33 MB).
1.3.3.2.6. I-frames
If we do not go too deep into the codec's information compression algorithms, its work can be
represented as a sequence of reference (key, I) frames and a group of secondary (more often
consisting of P, less often P and B, we are talking about Android) frames. The key frame is the
frame which contains the maximum amount of information about the image; it is a full resolution
in full size. The secondary frame is a slice of the key frame. The secondary frame contains only
that part of the image which differs from the image in the key frame. If you have a static video
with a couple of swinging tree branches, the secondary frames will contain only those branches,
and everything else will be taken from the key frame.
You could logically assume that the more I-frames you set, the better quality, because every
frame will be whole, and the codec will not try to guess motion direction and bring its artifacts
into the image. But in reality we have such an important parameter as bitrate.
When we select keyframe "each", this bitrate is splitted by the number of frames per second.
For example, we have a bitrate of 100Mb/s and 25fps, each keyframe have 100/25=4Mb=0.5MB
per frame. The advantage of this choice is that the editing program does not have to strain to
decode the intermediate frames. On the other hand, this is what the editing codecs are for, and
transcoding the recorded material into which, solves the issue with the load.
When we choose a keyframe every two seconds, the intermediate frames require less bitrate for
the same level of quality because, as we found out above, they contain only chunks that are
different from the keyframe. As a result, more bitrate can be allocated to the keyframe, making it
of higher quality. The codec distributes the bitrate independently. This choice (rare keyframe)
may cause problems with dynamic scenes, if codec incorrectly detects direction of movement,
compression artifacts may appear. If codec incorrectly defined bitrate for keyframes, they can
"pulsate" when you notice quality degradation on keyframe.
This setting may not work accurately at high load. Keyframes can be set at the codec's
discretion. If resources are scarce, keyframes are automatically set less frequently.
On some devices frequent keyframes may cause uncontrolled bitrate increases. Until recently,
on Huawei devices, setting the bitrate to 50Mbps and I-frames to "every" resulted in bitrate
increases of up to 300Mbps or higher. With the new updates, Huawei has limited this capability.
Given all of the above, it is up to the user to choose the appropriate value for this setting.
1.3.3.3. Section "Metadata Settings"
This section contains settings and modes for implementing which you want to overwrite or
correct the metadata of an MP4 file. All settings in this section require you to enable the
"Metadata" option.
1.3.3.3.1. Metadata
This setting is about adding and correcting metadata. When this setting is activated the
information about the settings selected during recording is added to the video file. You can
easily read this data with MediaInfo.
At the moment the metadata includes the following information: device brand and model, OS
version, frame rate, color depth, bit rate, white balance, temperature (if selected), gamut,
gamma curve, dot density, exposure type, ISO value and shutter speed (in manual exposure
mode), GPU usage, GPU gamma curve (if GPU was used). This list will be added to as far as
possible.
About metadata correction. We are trying to bring the metadata to a normal form, so that they
can be determined equal by different players. This includes Color space, Gamma curve, and
Color range. Depending on the selected settings, the metadata is adjusted for them. If HLG
curve is selected in gamma curves, it will be specified in the metadata, and not the curve that
codec enters by default based on system settings. This makes it possible to use different
standardized gamma curves and color spaces correctly. The Android API provides these
manipulations, and in theory everything can be done without manipulating metadata. But in
reality, device manufacturers are not very keen on making devices work according to the
Android API documentation. As a result, all the fine-tuning often doesn't work, with very few
exceptions.
Today metadata correction only works with the h265 codec. But we will definitely not stop there
and will try to implement it for the h264 codec.
Activating this menu item opens the rest of the settings of this section.
1.3.3.4.1. Crop to
With this setting you can select the desired aspect ratio and the video will be cropped to those
proportions. This menu item lists all the most popular aspect ratios.
This setting has several values: None, 1.25x, 1.33x, 1.43x, 1.55x. The first one, of course,
disables desqueezing. The second and fourth values fit some Chinese-made lenses. We've
tried to adjust for everything currently on the market.
Turning on this setting blocks the viewfinder desqueezing setting (1.3.2.1.18. Desqueeze
viewfinder) and the value from this item is forcibly applied to the viewfinder.
1.3.3.5.5. Sharpness
Hardware sharpening. It has three values: OFF, Fast, Best. "Fast" decreases its influence if the
system notices a high load, priority is given to frame rate stability. For modern devices, it is most
often irrelevant.
The quality of this setting depends on the camera libraries provided by the manufacturer of this
device.
1.3.3.5.6. Stabilization
Setting the stabilization for the hardware. This is a very controversial setting because of the high
level of indifference to it on the part of manufacturers.
Stabilization is divided into two kinds: optical and digital. Optical stabilization is designed to
compensate for minor shake. Digital compensates for more serious fluctuations. Modern
devices in native applications most often use hybrid stabilization, when both are activated at the
same time.
This setting offers four values: OFF, Optical, Digital, Optical+Digital. Each of these options is
activated depending on what the Camera2 API tells the application.
With optical stabilization problems are rare. What cannot be said about digital stabilization. The
functionality of digital stabilization is ignored by almost all manufacturers. In 99% of cases digital
stabilization does not work.
Today reliably known only a couple of manufacturers who have approached the issue
responsibly - Sony and Huawei. New Huawei smartphones have non-disable stabilization, i.e.
one or both of them will always work. LG, Samsung, Xiaomi, Vivo, Oppo, OnePlus smartphones
have a problem with digital stabilization.
On some devices it is possible to activate some settings by applying "duct tapes" to bypass
Camera2 API (2.6. In the native app...). But specifically with digital stabilization, it hasn't
happened yet.
The quality of this setting depends on the camera libraries provided by the manufacturer.
1.3.3.5.8. HDR
This setting is available on two brands of devices: Sony and LG. On Sony smartphones up to
and including the Xperia XZ3, it only works in auto exposure mode.
On newer Sony Xperia and LG smartphones, starting with the V35, it only works in 10-bit bit
mode.
More often than not, HDR mode works as a double exposure. At the moment we do not know
what technology is used for this, the increase in pixel brightness through analog signal
amplification or through different shutter speeds. But what is reliably known is that at this point
individual pixels have different "sensitivity".
What does turning on this setting entail? Deterioration of image quality, ugly plumes in dynamic
scenes. But it adds at least half a stop in brightness. Suitable for static scenes.
On smartphones Sony Xperia 1/5 Mark 2 for contrasting dynamic scenes, it is better to disable
this setting.
1.3.4. Microphone and Sound Settings Menu Button
The Microphone and sound settings menu button (4) opens the settings window, which contains
the microphone settings, audio codec settings, and sound processing settings available in
android.
Below we will look at each menu item separately.
1.3.4.1.1. Source
There are several logical sound sources in the Android system. Not all of them are applied in
the application, but the most basic ones are available.
OFF. Sound is not recorded.
Default. The system selects the sound source and what effects and corrections to apply.
Unprocessed. The system selects the sound source, but does not apply any corrections or
effects.
Camcorder. The Android documentation tells you that this is the source for recording video
sound. When you select this value, the system must control the orientation of the device's
position, and adjust the sound channels accordingly. Experience shows that the sound source
will always be the device's built-in microphone(s).
Microphone. The system writes from the device's microphone, even if other physical sound
sources are available. Somewhat similar to Camcorder. Most often writes in mono.
Bluetooth. The application tries to write sound from a Bluetooth headset or Bluetooth
microphone. The application does not connect the sound source, this must be done first at the
system level. This item is not available until a Bluetooth audio source is registered on your
system. Once there is a Bluetooth source on the system, you can switch to it in the app.
1.3.4.1.2. Level
Sound level processing item. A word of caution is worth making here. This setting works with
already recorded sound. If there is already overload in the source material, it will remain even
after lowering the level.
Therefore, it is recommended to use this item with an unprocessed sound source, and raise the
level to the desired level instead of lowering it.
This feature adds a load to the recording. The audio signal is processed on the fly.
1 - drop-down menu of saved manual white balance settings; 2 - coordinate information on the
touchpad and approximate conversion to light source temperature; 3 - white balance touchpad;
4 - button for saving manual white balance settings; 5 - preset light source temperatures; 6 -
auxiliary temperature control (orange to blue axis); 7 - auxiliary tint control (green to purple axis).
The first thing to agree on is that everything about temperature in the manual white balance
menu refers to the light source. Selecting a temperature causes the application to try to
compensate for the selected temperature. That is, the user does not select the temperature he
or she wants, but the temperature of the environment that is currently illuminating the subject.
The drop-down menu (1) of the saved settings contains the presets saved by the user.
The window with information (2) contains three parameters for better orientation, for whom it is
more pleasant to see the figures: orange-blue axis coordinates (Org-Blue), green-violet axis
coordinates (Gr-Flt) and the approximate temperature of the light source (which you should
choose in the right menu to get approximately the same orange-blue axis coordinates, i.e.
without taking into account the hue).
The color touchpad (3) is for quick and precise correction of the white balance.
The save button (4), logically, brings up the preset save window. In the same row the buttons for
deleting a preset and returning to the default settings may also appear.
The preset temperature list (5) is for quickly selecting a specific light source temperature.
The temperature control (6) is for adjusting the color on the orange-blue axis.
The tint control (7) is for adjusting the color on the green-purple axis.
That is, the right side of the manual white balance menu helps you adjust some controls more
precisely.
In Manual White Balance mode, all micro-corrections are most often turned off and a
hardware-like preset may be slightly different from a hardware preset. It therefore makes sense
to abstract away from hardware presets when using manual white balance mode, and not even
try to compare it to any other mode.
We are often struck by the desire of users to achieve such perfect white balance that they can
calibrate the monitor with a smartphone. This seems to us to be too demanding, and hence the
striving itself is seen as pointless.
Warning! If the selected settings have not been saved to a preset, there is no guarantee that
they will remain in the next session of using the app. The application tries to save the last
selected settings, but more often than not, the selected preset, if it has been changed but the
changes have not been saved, resets the settings to its saved settings. For example, you
selected 5600K, saved that to preset01, changed the settings to 5000K and quit the app. When
you return back, you are likely to find the settings at 5600K because the selected and saved
preset has applied them, ignoring the last temporary changes.
To the left is the list of gamuts; to the right are the brightness and saturation controls.
On some devices, brightness may not work depending on the situation. The fact is that most
Android devices suffer from clipping in the lights when the sensor settings go beyond a certain
level. Sony smartphones and a few models from Samsung have no problem with this.
Saturation has the same limitations as brightness, but that still doesn't prevent it from having a
larger working range than brightness. Brightness defaults to 1, saturation to 1. To reset one of
the settings, you have to double tap on the acronym of the setting. Brightness and saturation
are saved automatically for each gamut separately.
Gamut selection is possible only in the manual white balance mode, because it is in this mode
that the necessary sensor control becomes available.
Almost all Huawei (Honor) devices do not have a manual white balance mode, so they do not
have gamut selection available.
1.4.1.3.1. sRGB/Rec.709
1.4.1.3.2. P3-D65
1.4.1.3.3. Rec.2020/2100.
1.4.1.3.6. P V-Gamut.
Gamut as close as possible to the one of the same name from Sony.
You can use the gamut from Sony for interpretation. D65 white point.
Good match with gamma curve: mS-Log2.
1.4.1.3.9. S-Gamut3.Cine.
Gamut as close as possible to the one of the same name from Sony.
You can use the gamut from Sony for interpretation. D65 white point.
Good match with gamma curve: mS-Log3.
If you are using Premiere Pro for editing, which does not have a choice of gamut separately
from gamma curves, then it makes sense for you to follow the recommendations for
compatibility, because you will most likely have to use LUTs from "big" camera manufacturers.
Davinci Resolve has a functionality that allows you to select gamut and gamma curve
separately when interpreting. In this case, you can combine any gamut with any gamma curves.
1.4.1.4. Selecting and adjusting the gamma curve
The mcpro24fps application stands out strongly for its approach to gamma curves. The first
difference is the application of gamma curve at the RAW-signal level, the second is the huge
selection of preset curves, and the third is the possibility to "draw" your own gamma curve.
Gamma curve is a graph of the change in brightness of the image from "was" to "became".
All users who have at least once encountered RAW photos should be well aware of the
difference in plasticity and flexibility for processing between RAW and JPG. This menu item
contains a lot of gamma curve settings at the RAW signal level. This means that we are not
editing a finished picture, much less a compressed one, but the raw material taken from the
sensor. We have the opportunity to enhance a signal which, after conversion to RGB, may no
longer be available (cut off). This is most often the case with shadows.
Here it is worth noting that RAW is what the sensor was able to get, and it is impossible to pull
from it what the sensor is not able to capture. If you overexpose the image, you will be dealing
with an overexposed image in the gamma curves, where the information in the lights may be
lost. The same goes for shadows. If you have underexposed the image and there is no shadow
information in the RAW signal, no gamma curves will bring it back.
Many users believe that the gamma curve of the Log Profile is designed to "extend" the dynamic
range. But it is not. In video, the sensor is responsible for the dynamic range, and the gamma
curve Log profile is responsible for what information and in what proportions of brightness gets
into the video file encoded by the codec. If you are shooting pure uncompressed video-RAW,
you do not need a Log profile (neither gamut nor gamma curve). Log profiles (Gamut and
Gamma Curve) are used only where the signal from the sensor will be compressed before
saving to a file. Compression can take place both already at the level of the codec and at the
level of the RAW signal, when the RAW signal is compressed by color depth (to reduce the
size), additional processing is applied, such as gamma coding (gamma curve is applied). As a
result, we get quite flexible material, many people consider it a RAW, but it is still not the same
RAW that would be without intermediate processing. Such a RAW is called a compressed RAW.
Compressed RAW is available on many "big" cameras. On mobile devices, unfortunately, only
the codec is available. So it makes no sense for us to distinguish between compressed and
uncompressed RAW.
The same applies to compact cameras, which are popular with today's videographers. Such
cameras can only record codec-compressed material. That is why they introduced the concept
of a Log Profile. The manufacturers tried to find a way to prevent the codec from losing
something that could be useful. The codec does not like too dark parts of the frame and too
light. It has trouble distinguishing neighboring pixels in these parts, so it tends to average the
pixels and compress them into squares, large single-color patches. The gamma curve on
semi-professional cameras shifts most of the brightness of the image to the middle, where the
codec is most accurate.
- So? - You ask. - Can we get the same thing on the phone as videographers with
semi-professional cameras?
Absolutely not. Mobile sensors do not reach the sensitivity or dynamic range of "big" cameras.
But that doesn't change the fact that a non-standard gamma curve can help save more than
what the device's default system offers.
1.4.1.4.0. Parameters of gamma curves
The first figure with a value of -100, the second is 0, the third is 100, and the fourth is the
difference between the three gamma curves. Note the red bar. It is a segment showing the
change in incoming brightness to outgoing brightness. And it is different in each case. The
fourth figure shows that if for the highlights (right part) these changes are not so critical, then for
the shadows (left part) at each of the values you get a completely different curve. It may seem
that at 128 points and above the changes will probably not be noticeable, but no, even the
smallest shift can give a very noticeable difference in the brightness of the frame. Changes
become imperceptible at the available 512 points.
This parameter is saved automatically for each gamma curve separately.
The positions of the points on the X axis are shown by the black bars below the graph.
1.4.1.4.0.2. Brightness
Curves the gamma curve into an arc along its entire length. The peculiarity is that the arc is
symmetrically shaped, being part of a circle. Affects the midtones the most, shadows and
highlights the least. The black and white points remain in place.
1.4.1.4.0.3. Gamma (γ).
Curves the gamma curve into a logarithmic arc. The standard formula is y=x/γ. Affects the area
of brightness that is considered most important to our vision. This is somewhere between the
shadows and the midtones. The black and white points remain in place.
1.4.1.4.0.5. Shadows
The parameter affects the lower third (shadows) of the gamma curve, slightly affecting the
midtones. A positive value raises the shadows without changing the black point. A negative
value darkens the shadows, but push down the black point at the same time.
1.4.1.4.0.6. Midtones
The parameter affects the middle third (midtones) of the gamma curve, slightly overlapping both
the shadows and the highlights. A positive value raises the midtones. A negative value darkens
the midtones. Does not affect the black and white point in any way.
1.4.1.4.0.7. Highlights
The parameter affects the upper third (highlights) of the gamma curve, slightly affecting the
midtones. A positive value brightens the highlights, but push up the white point at the same
time. A negative value darkens the highlights, but has no effect on the white point.
1.4.1.4.2. Linear
Gamma curve displaying the frame as the sensor sees it. A starting
point for implementing your own gamma curve. All parameters are
reset to default values. The graph simply shows a straight line from the
lower left corner to the upper right corner (i.e., from [0,0] to [1,1]).
It is logical not to use this curve for capturing material.
This gamma curve contains all parameters in default values for custom
gamma curve setting: brightness, gamma, contrast and contrast axis,
shadows, averages, lights, black point, white point, RGB, point density.
1.4.1.4.3. Standard
Was developed as a replacement for the commonly used Rec.709.
The modern user likes good contrast, but does not like sagged
shadows. The purpose of this curve is not to fail shadows, leaving the
overall contrast good.
The curve is "drawn" with standard controls, so it can be used as a
starting point.
Used parameters: brightness 40, gamma 1.3, contrast 1.45, contrast
axis 0.3. Does not change the black and white points.
Works best with the Rec.709 gamut.
1.4.1.4.4. mLog 60%
This curve takes advantage of the brightness slider: the intervals
between points are about the same length, which reduces the chance
of posterization. Also, as befits a logarithmic profile, the black point is
slightly raised, it helps to get a little more detail in the shadows.
The curve is "drawn" using standard controls, so it can be used as a
starting point.
The parameters used are brightness 60, black point 16. It doesn't
change the white point.
1.4.1.4.7. Rec.709
Standard curve from ITU-R BT.709 specifications. Commonly it is also
called Rec.709 (Scene). This curve is used for recording video up to
now. All other standards, in one way or another affecting Rec.709,
relate exclusively to image transmission.
It goes well with the Rec.709 gamut.
Since the curve cannot be displayed with the standard controls, only
the point density is available for adjustment. Does not change the
black and white point.
1.4.1.4.8. sRGB
Another curve from the common standards. Typically used as a
gamma curve for images (single frames, not video) and as an image
translation curve.
It is not usually used for video recording. But no one is stopping you
from starting if you know what you are doing.
Combines well with the Rec.709 gamut.
Since the curve cannot be displayed with the standard controls, only
point density is available for adjustment. Does not change the black
and white point.
1.4.1.4.13. mCineLog
A curve, very similar to LG's CineLog curve. Works well with the
P3-D65 and Rec.2020 gamut.
Since the curve cannot be displayed with the standard controls, only
the point density is available for adjustment.
Due lowering of the white point can lead to clipping artifacts on most
mobile devices. Therefore may be marked with a warning sign. The
problem goes away when you select manual white balance, it
becomes possible to remove clipping artifacts. In this case, there will
be no warning sign.
1.4.1.4.14. PQ 1000
The second gamma curve used in HDR video standards such as
HDR10 and DolbyVision (real). The vast majority of devices specify
exactly this curve in their 10-bit file metadata. The only exception is
Sony devices that use HLG for 10-bit HDR video.
Works well with the P3-D65 and Rec.2020 gamut.
Since the curve cannot be displayed with the standard controls, only
point density is available for adjustment.
Due lowering of the white point can lead to clipping artifacts on most
mobile devices. Therefore may be marked with a warning sign. The
problem goes away when you select manual white balance, it becomes possible to remove
clipping artifacts. In this case, there will be no warning sign.
1.4.1.4.19. ACEScct.
Gamma curve of the ACES standard. Very rarely used today for video
recording, but in the future we are promised that this standard will be
used for recording video intended for post-processing.
For better adaptation for mobile devices, two parameters were
introduced: upper and lower bounds.
It fits well with the ACES AP1 gamut.
Since the curve cannot be displayed with the standard controls, only
the border and point density settings are available for adjustment.
Due lowering of the white point can lead to clipping artifacts on most
mobile devices. Therefore may be marked with a warning sign. The problem goes away when
you select manual white balance, it becomes possible to remove clipping artifacts. In this case,
there will be no warning sign.
1.4.1.4.20. mLog-C
A gamma curve close to the Log-C gamma curve from Arri. It is Log-C
that is recommended for interpretation in non-linear video editing
programs.
For better adaptation for mobile devices, two parameters were
introduced: upper and lower bounds.
Combines well with A Wide Gamut.
Since the curve cannot be displayed with the standard controls, only
the border and point density settings are available for adjustment.
Due lowering of the white point can lead to clipping artifacts on most
mobile devices. Therefore may be marked with a warning sign. The problem goes away when
you select manual white balance, it becomes possible to remove clipping artifacts. In this case,
there will be no warning sign.
1.4.1.4.21. mC-Log3
A gamma curve close to Canon's C-Log3 gamma curve. It is C-Log3
that is recommended for interpretation in non-linear video editing
programs.
For better adaptation for mobile devices, two parameters were
introduced: upper and lower bounds.
Combines well with the C Cinema Gamut.
Since the curve cannot be displayed with the standard controls, only
the border and point density settings are available for adjustment.
Due lowering of the white point can lead to clipping artifacts on most
mobile devices. Therefore may be marked with a warning sign. The problem goes away when
you select manual white balance, it becomes possible to remove clipping artifacts. In this case,
there will be no warning sign.
1.4.1.4.24. mV-Log
Gamma curve approximating to Panasonic's V-Log gamma curve.
V-Log is recommended for interpretation in non-linear video editing
programs.
For better adaptation for mobile devices, two parameters were
introduced: upper and lower bounds.
Combines well with the P V-Gamut.
Since the curve cannot be displayed with the standard controls, only
the border and point density settings are available for adjustment.
Due lowering of the white point can lead to clipping artifacts on most
mobile devices. Therefore may be marked with a warning sign. The problem goes away when
you select manual white balance, it becomes possible to remove clipping artifacts. In this case,
there will be no warning sign.
1.4.1.4.25. mLog3G10
A gamma curve close to the Log3G10 gamma curve from RED.
Log3G10 is recommended for interpretation in non-linear video editing
programs.
For better adaptation for mobile devices, two parameters were
introduced: upper and lower bounds.
Combines well with the R Wide Gamut.
Since the curve cannot be displayed with the standard controls, only
the border and point density settings are available for adjustment.
Due lowering of the white point can lead to clipping artifacts on most
mobile devices. Therefore may be marked with a warning sign. The
problem goes away when you select manual white balance, it becomes possible to remove
clipping artifacts. In this case, there will be no warning sign.
1.4.1.4.26. mS-Log2
Gamma curve close to S-Log2 gamma curve from Sony. S-Log2 is
recommended for interpretation in non-linear video editing programs.
For better adaptation for mobile devices, two parameters were
introduced: upper and lower bounds.
Combines well with the S-Gamut/-3.
Since the curve cannot be displayed with the standard controls, only
the border and point density settings are available for adjustment.
Due lowering of the white point can lead to clipping artifacts on most
mobile devices. Therefore may be marked with a warning sign. The
problem goes away when you select manual white balance, it becomes possible to remove
clipping artifacts. In this case, there will be no warning sign.
1.4.1.4.27. mS-Log3
Gamma curve close to the S-Log3 gamma curve from Sony. It is
S-Log3 that is recommended for interpretation in non-linear video
editing programs.
For better adaptation for mobile devices, two parameters were
introduced: upper and lower bounds.
Combines well with the S-Gamut3.Cine gamut.
Since the curve cannot be displayed with the standard controls, only
the border and point density settings are available for adjustment.
Due lowering of the white point can lead to clipping artifacts on most
mobile devices. Therefore may be marked with a warning sign. The problem goes away when
you select manual white balance, it becomes possible to remove clipping artifacts. In this case,
there will be no warning sign.
In the GPU-gamma-curve settings the reverse toning and gamma-curve Rec.709 are selected.
And we do not change these settings from frame to frame. On the sensor the gamma curve
mLog 100% is selected for the first frame, for the second - brightness -50, for the third -
brightness -100. We are able to observe how the signal from the sensor affects what the GPU
receives for processing. The lower the brightness of the RAW signal, the less detail and color
the GPU receives. At the same time the same manipulations in the GPU-gamma curve do not
lead to a loss of color and detail (brightness -100). Once again, it makes sense to get more from
the sensor, then the GPU will have more opportunities to process the signal.
The second function of reverse tonemapping is to fight the problem of small number of gamma
curve points on the sensor. If we have 128 points, reverse toning turns a broken curve of 128
points into a smooth gamma curve of 4096 points (in some cases 2048 or 1024, but not lower).
1.4.3.2.0.2. Brightness
See 1.4.1.4.0.2. Brightness
1.4.3.2.0.5. Shadows
See 1.4.1.4.0.5. Shadows
1.4.3.2.0.6. Midtones
See 1.4.1.4.0.6. Midtones
1.4.3.2.0.7. Highlights
See 1.4.1.4.0.7. Highlights
1.4.3.2.1. OFF
This preset disables the GPU-gamma curve, taking the load off the device.
1.4.3.2.2. Linear
Does not change anything in the image. Can be used as a basis for a custom gamma curve.
See 1.4.1.4.2. Linear
1.4.3.2.6. rec.709
See 1.4.1.4.7. Rec.709
1.4.3.2.7. sRGB
See 1.4.1.4.8. sRGB
1.4.3.2.11. HLG
See 1.4.1.4.12. HLG.
1.4.3.2.12. mCineLog
Unlike gamma curve in sensor settings does not cause clipping artifacts. See 1.4.1.4.13.
mCineLog.
1.4.3.2.13. PQ 1000
Unlike gamma curve in sensor settings does not cause clipping artifacts. See 1.4.1.4.14. PQ
1000.
1.4.3.2.18. ACEScct.
Unlike the gamma curve in the sensor settings, it has no border controls and does not cause
clipping artifacts. See 1.4.1.4.19. ACEScct
1.4.3.2.19. mLog-C.
Unlike the gamma curve in the sensor settings, it has no border controls and does not cause
clipping artifacts. See 1.4.1.4.20. mLog-C
1.4.3.2.20. mC-Log3.
Unlike the gamma curve in the sensor settings, it has no border controls and does not cause
clipping artifacts. See 1.4.1.4.21. mC-Log3
1.4.3.2.22. mF-Log
Unlike the gamma curve in the sensor settings, it has no border controls and does not cause
clipping artifacts. See 1.4.1.4.23. mF-Log
1.4.3.2.23. mV-Log.
Unlike the gamma curve in the sensor settings, it has no border controls and does not cause
clipping artifacts. See 1.4.1.4.24. mV-Log
1.4.3.2.24. mLog3G10.
Unlike the gamma curve in the sensor settings, it has no border controls and does not cause
clipping artifacts. See 1.4.1.4.25. mLog3G10
1.4.3.2.25. mS-Log2.
Unlike the gamma curve in the sensor settings, it has no border controls and does not cause
clipping artifacts. See 1.4.1.4.26. mS-Log2
1.4.3.2.26. mS-Log3.
Unlike the gamma curve in the sensor settings, it has no border controls and does not cause
clipping artifacts. See 1.4.1.4.27. mS-Log3
1.4.3.3 Additional GPU filters and controls
This section contains filters that have no mathematical formulas, as it works in gamma curves.
All actions are performed through addition or subtraction of pixels, their brightness, or individual
RGB values.
In the future, absolutely everything that doesn't fit into the concept of gamma curves and gamuts
may appear here. All the way up to Instagram filters, as they are also called Look's.
The two presets change nothing and offer nothing. "OFF" tells the app that the feature is off.
"Blank" is an empty preset that is meant to be customized from scratch. Both items do not add
any load as long as no controls are shifted.
1.4.3.3.1. Saturation
This differs from the saturation in the gamut settings in that a purely mathematical approach is
taken here. The same as in the nonlinear editing programs.
1.4.3.3.2. Chroma
Tries to bring up the saturation in the most unsaturated areas. Very similar to the Color Boost
parameter in Davinci Resolve.
1.4.3.3.3. Contrast
Contrast with an approach through addition and subtraction of pixel brightnesses rather than
applying an S-curve. You could say that it works less aggressively than the contrast in the
gamma curve.
1.4.3.3.4. Shadows
Brightens or darkens shadows via pixel brightness addition. Works less aggressively than the
gamma curve parameter of the same name.
1.4.3.3.5. Highlights
Brightens or darkens highlights via pixel brightness addition. Works less aggressively than the
gamma curve parameter of the same name.
This approach is due to the fact that in 99% of cases the secondary sensors are a pathetic
semblance of the main sensor. And very often the secondary sensors cannot do even 50% of
what the main sensor can do. Consequently, it is impossible to save many settings for all
sensors at once.
1.7.4. Histogram
The histogram consists of two parts. One part is the histogram itself. The second is the false
color diagram. The diagram shows the ratio of the false color brightnesses to the histogram
brightnesses, to make it easier to navigate through the false color colors.
A single tap on the histogram changes the histogram type (luminance, RGB).
In the application mcpro24fps almost every device availability of 10 bits is enabled only after the
tests of the device to support 10 bits. The reason for this - the manufacturers' statements about
10-bit support in the technical information of the device, but the actual absence of it.
2.4. 60 Frames per Second
Many users who have seen the ability to record at 60 fps in their native apps have suddenly
decided that their devices can stably shoot in this mode in any conditions, at any settings.
As of today there is no Android device on which this mode was officially open for third-party
apps and would work without any problems.
A couple of examples to better understand the problem.
The LG G7 can shoot at 60 fps only when hardware sharpening is activated. Even if you ignore
the fact that 60 fps is not available to third-party apps and is implemented through "duct tapes",
the device shoots at 57-58 fps when hardware sharpness is disabled.
Sony Xperia 1 (5) - the first device from Sony, which appeared conditionally official 60 fps. But
they only work in auto exposure mode and very conventionally, according to the mood.
The Samsung S20/S21 on Snapdragon processors have no official 60 fps, and the 60 fps mode
(enabled through "duct tapes") forces the device to reboot. Things are much better on Samsung
Exynos devices. There the device not only does not reboot, but the mode itself is pretty
workable.
Xiaomi Redmi Note 8 Pro does not allow to run 60 fps. And one of the reasons for this, it seems
to us, is the MediaTek processor.
Often users refer to native apps or gcam. For such users we have section 2.6. The native
application (stock) has...
2.5. Saving Settings
For the present day, almost all settings are automatically saved. Given that secondary sensors
are often very different from the primary sensor in terms of capabilities, the app saves many of
the settings related to image or sensor control separately for each sensor.
There is currently no mechanism in the app that allows you to save a specific set of settings to a
preset. There are modes and settings whose operation would have to be reworked before the
implementation of saving a common preset. We know very well that this would be convenient,
but "Rome was not built in a day".
2.6. The Native Application (Stock) has...
We are often asked questions that start with "Why doesn't it work..." and end with "It is available
in the native app, so the device can!"
The most frequent is "Why doesn't digital stabilization work on Xiaomi?"
We will try to compare writing an app for Android devices with driving a car.
GCam modmakers are endlessly busy running around town looking for the right keys to activate
certain features. Often their search is limited to a small number of specific vehicles. And let's be
honest, they don't care about that turning on your headlights will fold your mirrors.
We are happy when we can find the right keys. But more often the result is the opposite, or we
are not satisfied with folding mirrors.
So, if something works in hands of authorized service worker, but not in hands of driver, the
reason may be that the service worker doesn't want to share the right key. And in general, thinks
that the only driver of your car should be him. And before you resent the inaccessibility of the
function, it makes sense to make sure that the car manufacturer has made all the switches
(Camera2 API settings) where they should be located, and that they work the way they should
work (according to the Camera2 API documentation).
2.7. The Best Mobile Video Recorder
Usually in such cases we say: "The best is the device, that you have in your pocket." But users
are not satisfied with this answer.
The honest answer is less positive than the one above. And it sounds like "There is no such
thing as the best, if we're talking about Android devices." Every Android device has some set of
problems that one user will be willing to put up with, but which may be completely rejected by
another.
The most basic problem with all Android devices is that manufacturers praise their smartphones
in the context of native apps only. When a manufacturer says a new device will have 60/120/240
fps mode, they are talking exclusively about their native camera app. When the manufacturer
says that the new device will have 10-bit recording support, they are talking exclusively about
their native camera app. When a manufacturer talks about a special HDR mode that captures a
huge dynamic range, rest assured they are talking exclusively about their native camera app.
Android device manufacturers are not interested in what their device can do with third-party
apps. They don't think about letting third-party developers create powerful tools that work
correctly on their devices.
Samsung and Huawei tried to give third-party developers access to unique features through
their own API. As a result, Samsung abandoned that idea in favor of the standard Camera2
API, but abandoned it in a way that deprived third-party developers of even fairly standard
features. Huawei decided to create its own API after the problems with the sanctions. But that
didn't work either. The problem with this approach is that using the API data, you can't do
anything better than native app. And combining both the Camera2 API and the API from the
manufacturer is difficult, double work.
2.7.1.1. Exynos.
Problem with the number of tone curve points on all devices starting with the S6. We have only
32 points available to us, which makes the logarithmic curves work ugly. We have to adjust the
density of tone curve points.
On the S20 and S21, the exposure of the frame changes when the exposure is locked.
Correcting this problem with "duct tape" leads to the fact that zoom stops working.
2.7.1.2. Snapdragon
The problem with 60 fps mode. On S20 and S21 devices this mode makes the device to reboot.
2.7.2. OnePlus
On all devices of this manufacturer there are problems with frame rates 24 and 25 fps, does not
work. On all devices of this manufacturer there are problems with electronic stabilization, it does
not work. On the OnePlus 7 and 8 with Android 11, access to the secondary modules have been
closed. Only the primary rear and front-facing are available. Also on Android 11 appeared
pobblems with 48, 50, 60 fps, on some devices there was only one working frecuency - 30 fps.
On some devices, not very modern and modern mid-range, there are problems with automatic
focus, exposure and white balance working at the same time with the manual mode of any of
these functions. For example, selecting manual focus and auto exposure at the same time can
stop automatic exposure from working. Or selecting manual exposure can stop the auto focus
from working. There is no cure for this, it is a feature of the camera's libraries.
2.7.3. Xiaomi
On all devices of this manufacturer there is a problem with electronic stabilization, it does not
work. Where optical stabilization is available, the problem can also be observed. On devices on
the MediaTek processor there may be a problem with the tone curve (gamma curves). 60 fps is
available mainly only on flagman devices.
2.7.4. Redmi
All the problems of the manufacturer Xiaomi. In addition, on some devices working with the tone
curve (gamma curves) can be observed greens in the shadows. 60k/s has been available since
the Note 9 Pro. There were previously some individual devices with 60k/s, but these are rather
exceptions to the rule.
2.7.5. Huawei.
All devices (except last) of this manufacturer have problems with frame rates of 24 and 25 fps,
does not work. On all devices with RYYB sensors there are problems with manual white
balance, it does not work. Manual white balance affects the operation of the gamuts.
On individual devices you can observe the problem of the tone curve not working (gamma
curves).
On a large number of devices, hardware sharpness and optical stabilization cannot be turned
off.
2.7.6. Sony
On devices before Xperia 1, 24 and 25 fps are not available, working only in manual exposure
mode. 60 fps has only been available since the Xperia 1 II. On the Xperia 1, 60 fps only worked
in 1080p auto exposure mode.
On the Xperia 1 II and above, turning on 60 fps and above in resolutions above 1080p causes
the zoom to break, it stops working.
Almost all of this manufacturer's devices get very warm when recording. At some point, the
heating reaches a critical level, and frames start dropping out in large quantities. The exception
may be Xperia Pro, there the manufacturer has worked on cooling system.
2.7.7. Google
60 fps on the latest models are activated only when using the GPU. Before the release of
Android 11 on devices of the Pixel 4 and 5 family there were problems with the tone curve
(gamma curves), it did not work.
2.7.8. LG
One of the most "duct tapes" manufacturers. A lot of functions available in mcpro24fps are
implemented by workarounds. Thankfully their implementation, unlike other manufacturers, is
not so difficult.
On some devices, not very modern and modern middle segment, there are problems with
automatic focus, exposition and white balance working at the same time with the manual mode
of any of these functions. For example, selecting manual focus and auto exposure at the same
time can stop automatic exposure from working. Or selecting manual exposure can stop the
auto focus from working. There is no cure for this, it is a feature of the camera's libraries.
Turning off hardware sharpness drops the 60 fps to 57-58 fps.
There are problems with electronic stabilization, it does not work.
2.8. Zooming in on the Focus Subject with a Double Tap
This function is only available in manual focus mode and is activated by double-tapping the
subject in focus. This function is designed to bring the subject into focus instantly by magnifying
the viewfinder image four times (2x zoom). The image quality of the zoomed-in part of the
viewfinder depends on the resolution of the viewfinder. If you want higher quality, you have the
option of using the appropriate viewfinder resolution setting.
The function keeps track of where you double tap. And it zooms in exactly to that location. For
this reason, viewfinder magnification was chosen to implement this function, rather than the
quality zoom on the sensor. Zooming in on the sensor on most devices is only possible in the
middle, and does not give the advantage of zooming in to any point on the viewfinder image.
When this function is activated, the stroke of the manual focus ring is doubled, i.e., the orange
working area becomes twice as large. In this state, the black focus position indicator may
extend beyond the screen.
This function may conflict with the setting of hiding individual interface blocks, because hiding
interface blocks is done by touching.
2.9. 4:2:2
Dream big, bro!
This subsampling is not currently available on Android devices.
2.10. Recording in RAW format
Keep up the good work! Do not stop!
Theoretically it is possible, but it is estimated that the medium will not be able to hold that much
data. This sounds more like a science experiment, so it is unlikely to be implemented in
mcpro24fps.
2.11. Support for External Stabilizers
Support for external stabilizers is currently on hold. Each manufacturer hide communication
protocols from third-party applications. This why, implementation of support has proven to be a
complex and time-consuming task for preparation and planning.
It is possible to activate start/stop recording, if the stabilizer presses its button and imitates
pressing the volume buttons. To do this, select the appropriate value in paragraph 1.3.2.2.6.
Volume buttons.
Afterword
That's all!
Now we are sure that you, as the user, will be able to use the full potential of the mcpro24fps
application!
In spite the fact, that a lot has been written about the nuances, difficulties and limitations
associated with the features of the Android OS and the behavior of device developers, we don't
want to lose the main thing:
First of all, the art of filmmaking is about the talent, perseverance, passion and desire of the
author to speak out. It`s about everything that flows straight from the heart of the creator to the
viewer, prompts him to empathize with what is happening on the screen.
Let mcpro24fps become a reliable and versatile tool for your creative achievements and
victories in the world of mobile cinema!
Best regards, mcpro24fps team.
P.S.
If you are reading these lines, then you are definitely one of those people who on the way to
your goal goes to the end. This means that creative victories are just around the corner! Well,
we certainly did not spend so much time in vain to write this detailed manual.
If you like the app and what we do - support us with five stars and write a short review! This will
definitely inspire us to develop this project further.
If you mark your videos with the hashtag #mcpro24fps, then we will definitely find them on the
net and we will be glad at your success. And maybe we will post them in a special playlist on
our YouTube channel.
If you need any help or want to share your thoughts, write us at info@mcpro24fps.com, in
Telegram chat or on Facebook Page.