>>45420230No matter what, a video can't be over 2 minutes, so you can't soundpost most songs with video because they're 3 minutes+. Sound files of course, do not have this limitation, but then you have to loop the video or use a still image.
For compressing the video, dropping frames is a good first alternative to resizing, though you likely need both anyway. If dropping every other frame or reducing 60 fps to 30 or 24 fps isn't enough, then you can eat the bitrate, just like youtube and streaming services do.
Your video will get crunchy when you reduce the bitrate but you may be able to preserve some of the original size and keep it under 4MB by doing so. ffmpeg works well for this, I'm not sure about other tools.