How are you getting to $2.50/hr ? The price sheet says its 0.00079 per frame.
https://ai.google.dev/gemini-api/docs/pricing#gemini-embeddi...
https://ai.google.dev/gemini-api/docs/pricing#gemini-embeddi...
(The code also tries to skip "still" frames, but if your video is dynamic you're looking at the cost above.)
regardless of the file's frame rate, the gemini api natively extracts and tokenizes exactly 1 fps. the 5 fps downscaling just keeps the payload sizes small so the api requests are fast and don't timeout.
i'll update the readme to make this more clear. thanks for bringing this up.