- Jun 10, 2017
- 11,099
- 16,553
More precisely, and unless the screen size is really too big, it's the difference between two frames that matter.Choppy/stuttering video is purely a matter of too much data not being delivered quickly enough to the screen.
Basically speaking, video compression rely at first on a diff between two images, and only the differences are kept then compressed ; reason why it's so difficult to have a clear pause on a video. Then, every X frame, there's a key frame (the full image) that will be used as new base.
Therefore, the more there's differences, the more there's to proceed between each frame ; and so the more there's risk of stuttering.
He said that it happen only with the videos "that have big camera movements", what tend to confirm that it's the reason. Therefore, the only way to solve the issue here is to use a compression algorithm that will be fast enough. Or to have smoother camera movements.
But anyway reducing the number of frame would probably not really solve the problem here. It would imply more time to proceed the differences, but also imply more differences to proceed.
In the same time, it's to expect that the mobile device would have hardware optimization for H.264, what is better than a software optimization. There's possibilities of hardware optimization for VP8/VP9, but it's less likely that an old device use it.You might want to consider using H.264 (x264) for video and AAC for audio within a MP4 container.
Yes, the file will be bigger - but it's a much older standard and as such, it's CPU requirement for decoding the video is lower.
That said, Android is kinda optimized for VP8/VP9... so maybe it's not the boost I hope it would be.