I was creating the attack animations for my turn-based RPG game in Godot Engine 4 using the AnimationPlayer and the AnimatedSprite, and I was having a lot of trouble getting the timing of the AnimatedSprite frames right to make things work in the AnimationPlayer. I had to calculate how many frames the animation had along with the FPS of the animation and convert it into seconds, but it wasn’t working and kept feeling out of place. So, I decided to go to PyCharm and created a program that does these calculations for me accurately. It gives me the total animation time and the snap time of each frame. That way, I can just input the values into the AnimationPlayer and select the frames where I want to do something.
If you're interested, here is the program's page. There, I explain how to use it and also provide the option to download the executable file.