[Sony Ericsson Xperia Mini, Mini Pro, Xperia Pro, A] garychencool:
Okay so I've been using the current mod and I've noticed some problems with the video recordings. My device is the SK17a and video recordings are unstable for this device at 14Mbps. When I review the video, I see frozen frames that last fractions of a second up to a full second which is REALLY annoying. If possible, I'd recommend allowing the ability to change the bitrate in the actual app. Maybe 720p high and low settings or allow the user to change specifically. I cannot OC because of forever locked bootloader but at least I have root so I cannot install a ROM and overclock. Back when I was on 6Mbps (stock) it had no lag at all. The sound is okay, as in there's a lot of electrostatic noise in the audio :(

It will probably be much more stable at MP4 12Mbps or even 10Mbps for my device and similar ones with similar specs.

Also I've noticed that the video files are capped at 1.9GB which equals to slightly more than 19 minutes of video. If there's anyway to change it to 4GB (FAT32 file size limitation), that would be great too.

If H.264 happens makes it smoother at the same bitrate then that's fine too.

Also I have a Patriot Class 10 card so I don't think it's the cards fault, maybe I had too much crap running in the background causing lag,

Suggestion: touch focus would be awesome, an app called IgCamera has this option in video mode which is really useful. Also the ability to change the ISO would be awesome too. FYI: The minimum ISO value for many of the low end Xperia 2011-2012 5MP models and probably others too are at an ISO value of 64. If this can be lowered, it would decrease the image noise. Yes, there is image noise at ISO 64 which I find is ridiculous but it's there and you have to deal with it. Even the Xperia Z has image noise when used outdoors while Samsung and HTC doesn't (or not as much but that's only on the basis of image noise. It doesn't mean the camera is bad in any way. The sensor in the Xperia Z is really good, better than the Xperia T/V. etc.)

---------- Post added at 09:12 PM ---------- Previous post was at 08:49 PM ----------

Some of the devices have two microphones, for an example on my Xperia Mini Pro SK17 it has 2 mics. One on top and one under the slider positioned there so you can call people. Stereo allows two inputs, left and right so left would be the mic on top and right would be the mic on the right. Mono is very limited as it's hard to figure out the sources of sound. You can give this a try by covering one of your ears and walking around.

Now for larger bit rates, it means higher quality videos assuming there is no lag on the CPU and I/O (writing onto the sdcard). If one has a slow, crappy or low class (Class 4 and below) microsd card, you will get choppy video, lost frames and it might just stop in general. If there is such choppy video/lag then yes there is no point in having such high bit rate when the important thing you are trying to record lags which no one wants. I experience choppy video moments whenever I record video which is really annoying so I'd recommend lowering the bitrate to 12Mbps or even 10Mbps for devices like mine. Some have overclocked their devices (I cant, locked bootloader) who can handle it with the drawbacks of excessive heat and decrease in battery life.

There are no standards in terms of bit rate because depending on the software/hardware/drivers, etc. you can go to an infinite bitrate (as in really high) but it will come to a point when it's useless because the hardware (camera) wouldn't support it. It just doesn't have the details to write with so you get wasted space.

Here's an analogy for anyone who doesn't understand: When you take a photo with a DSLR, you can only receive as much information about the photo you've just taken based on the scene and what the sensor can output. The most amount of detail you can technically receive is if you shoot in RAW. For most cameras, those images are compressed into JPEGs so detail is dumped that is considered useless, where you may get a not as good photo. So there is no point in setting a higher resolution or quality setting if such hardware doesn't support it. In general, you can only write as much as you receive.

Now, all video players can read MP4, H.264, etc. It depends on the program and the specifications of your computer (more importantly the GPU) because you will get lag if you have a slow computer and you try to watch 1080p YouTube videos, your GPU cannot handle the information it's trying to display on the screen. Now for Android video players, the same applies. On my phone, I can watch a wide variety of videos and such but some 10-bit renders of Anime episodes and movies lag a lot because the CPU/GPU cannot handle it.