Telegram & Discord Sticker Converter

Turn any video or GIF into a platform-compliant sticker: Telegram video stickers (WebM VP9, max 256 KB), Telegram emoji, or Discord stickers (APNG, max 512 KB). Automatic resizing, size compression, and optional green-screen transparency.

Meets official specs
100% free, no watermarks
Files deleted after conversion
No signup required

Drag & drop a video or GIF

or click to browse files

MP4WebMMOVGIF

Maximum file size: 50MB

Official Sticker Specs, Verified

Each platform rejects files that miss its exact requirements, so this tool encodes directly to spec. These are the current official numbers from Telegram's sticker documentation and Discord's sticker guide:

TargetFormatDimensionsMax SizeDuration / FPS
Telegram video stickerWebM (VP9), no audioOne side exactly 512 px, other ≤ 512 px256 KB≤ 3 s, up to 30 FPS
Telegram video emojiWebM (VP9), no audioExactly 100 × 100 px256 KB≤ 3 s, up to 30 FPS
Discord stickerAPNG or GIF (PNG if static)Exactly 320 × 320 px512 KBNo hard duration cap - size is the limit

How to Publish a Telegram Sticker Pack with @Stickers

  1. 1Convert your clips here using the Telegram sticker preset. Each file comes out as a VP9 WebM, 512 px, 3 seconds or less, under 256 KB, with the audio stream stripped - exactly what Telegram validates on upload.
  2. 2Open a chat with @Stickers (Telegram's official bot) and send /newvideo to start a video sticker pack, or /newvideoemoji for a custom emoji set.
  3. 3Name the pack, then upload each .webm file as a document (file attachment, not as a compressed video), and assign each sticker an emoji so it appears in suggestions.
  4. 4Send /publish, pick an icon, and choose a short link (t.me/addstickers/yourpack). Anyone with the link can add the pack instantly.

Uploading Stickers to Discord

Discord stickers are uploaded per server, not per account. Go to Server Settings → Stickers and click Upload Sticker. You need to be the server owner or have the Manage Expressions permission, and animated stickers must go through this settings page - an APNG dropped into chat will post as a static image instead of animating. Every server has 5 free sticker slots, growing to 15, 30, or 60 with server boost levels 1-3. During upload Discord asks for a name, a related emoji, and an optional accessibility description. If Discord rejects your file with an "invalid asset" error, it is almost always a dimension or size problem - which is exactly what the 320 × 320, under-512-KB output of this tool avoids.

Why the Size Caps Exist (and How We Hit Them)

Stickers are sent millions of times a day and get cached on every recipient's device, so both platforms enforce tight budgets: 256 KB keeps Telegram sticker packs nearly instant to load even on slow mobile connections, and Discord's 512 KB cap keeps channels with heavy sticker use responsive. Meeting those caps is the hard part of sticker making. This converter runs a compliance loop: it encodes your clip, checks the real output size, and if it is over the limit it re-encodes with progressively stronger compression (higher VP9 CRF for Telegram; fewer colors and a lower frame rate for Discord's APNG) until the file fits. If even the strongest setting cannot fit, you get a clear message instead of a file the platform would silently reject - trimming to 2-3 seconds almost always solves it.

Getting Clean Transparency

Great stickers have no background box. There are two ways to get there. First, pad mode: non-square clips are letterboxed with genuinely transparent pixels (not black bars), which both WebM VP9 and APNG support. Second, the optional background removal (chroma key): if your clip was shot or rendered on a solid color - classic green screen - enable it, pick the background color, and FFmpeg's chromakey filter turns that color transparent. Start with the default strength and raise it slightly if a green outline remains; if your subject starts disappearing, the key color is too close to your subject's colors. Avoid wearing or drawing anything green when shooting. Note that GIF only supports on/off transparency, so keyed edges look crunchier in GIF than in APNG or WebM - prefer APNG for Discord whenever transparency matters.

Frequently Asked Questions

Why does Telegram reject my sticker file?

Telegram validates video stickers strictly: WebM container with the VP9 codec, one side exactly 512 pixels, duration of 3 seconds or less, no audio stream, and a file size of 256 KB or under. Files that miss any one of these are rejected by the @Stickers bot. This tool encodes to all of those constraints and re-compresses automatically until the file is under 256 KB.

Does Discord accept GIF stickers, or only APNG?

Discord accepts PNG for static stickers and either APNG or GIF for animated stickers, at exactly 320x320 pixels and up to 512 KB. APNG is the better choice: it supports full 8-bit transparency and usually compresses better for the same quality. Note that animated stickers must be uploaded via Server Settings > Stickers, which requires the Manage Expressions permission.

How do I make the background of my sticker transparent?

If your clip has a solid background color (like a green screen), enable Remove Background Color, pick the color, and adjust the strength slider until the background disappears without eating into your subject. Transparency is preserved in the WebM output for Telegram and the APNG output for Discord. Pad fit mode also fills any letterboxing with transparent pixels instead of black bars.

What is the difference between the Telegram sticker and Telegram emoji presets?

Both produce a VP9 WebM under 256 KB with no audio and a 3-second cap. The difference is the canvas: stickers use 512 pixels on the longest side, while custom emoji must be exactly 100x100 pixels. Emoji sets are created in the @Stickers bot with /newvideoemoji instead of /newvideo.

Is my video stored on your server?

No. The conversion runs server-side with FFmpeg because VP9 and APNG encoding with size-compliance retries is too heavy for a browser, but your upload and the converted output are written only to a temporary folder that is deleted as soon as the response is sent. Nothing is retained, and no account is needed.

Related Tools

More video and GIF conversion tools

Discussion

Start the conversation

Leave a comment

For notifications only, never displayed

Markdown supported0/2000

Be respectful and constructive

Loading comments...