Convert video to GIF around one action
Find the moment someone actually needs to see: a button opening a menu, a nod, or a quick before-and-after movement. A GIF repeats, so extra lead-in time is paid for on every loop and stored in the file. The supported interval is at most 20 seconds, but that ceiling is not a recommendation. A two to five second draft is easier to inspect and usually easier to share.
Spend frames where movement needs them
Frame rate multiplies the number of sampled pictures across the selected duration. At the same duration, 20 fps samples twice as many frames as 10 fps; output bytes need not increase in exactly the same proportion. Use the preview to judge whether more samples make the motion meaningfully clearer. A smooth loop that arrives too late or fails an attachment limit is not useful.
Set the canvas for the destination
For a small chat preview, a width around 320 to 480 pixels can be a practical starting experiment, not a platform requirement. Keep enough resolution for any labels to remain legible. Broad scenery and textured backgrounds cost bytes even when they are not the subject. Crop only when you know which region should remain visible, and check the entire action stays inside it.
Finish with an honest size check
MP4 to GIF is a format change, not a guarantee of compression. Typical attachment limits vary by platform and account. Check the output against the destination's current guidance, then use the GIF compressor for a separate palette experiment if needed. Neither tool uploads your media. Large sources can still take time or exceed the memory available in a browser.