How to move an (overlayed) image across a video in ffmpeg?
An image is treated by ffmpeg as video stream with one frame. For a crop animation to be effected, you need a stream of frames.
Add loop before the image input: -loop 1 -i $TST. Normally, you would be advised to limit the duration by also adding -t, but since you limit duration on the output, it is not necessary here.