this one is simply using the live photo “loop” option on iOS, which handles both stabilization and the loop fade! I do take several photos to find one where the action best aligns without being too obvious.
If the resulting movie is then exported with no audio, Mastodon treats it as a seamless loop!