The video element currently supports only 3 possible values for
@preload attribute [1]. Real world user agent implementations agree on
keyword none only. Both metadata and auto have a pretty poor
interoperability, especially considering the amount of actual data
transferred if user never hits
As shown in [2], mobile browsers don't preload anything, which is OK
because the network fee is usually high.
Loading 25 seconds is the behavior of desktop Chrome, and I don't see
this as a big problem.
Static web pages probably don't have enough knowledge to determine how
much data the UA