[{"data":1,"prerenderedAt":301},["ShallowReactive",2],{"navigation_docs_en":3,"-en-application-tg-sticker":77,"-en-application-tg-sticker-surround":296},[4,26,40,61],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":25},"Getting Started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"API & Interface","\u002Fen\u002Fgetting-started\u002Fapi","en\u002F1.getting-started\u002F3.api","i-lucide-braces",{"title":21,"path":22,"stem":23,"icon":24},"Application","\u002Fen\u002Fgetting-started\u002Fapplication","en\u002F1.getting-started\u002F4.application","i-lucide-boxes",false,{"title":27,"icon":19,"path":28,"stem":29,"children":30,"page":25},"API & Interfaces","\u002Fen\u002Fapi","en\u002F2.api",[31,36],{"title":32,"path":33,"stem":34,"icon":35},"Image URL to Base64","\u002Fen\u002Fapi\u002Fimage-to-base64","en\u002F2.api\u002F201.image-to-base64","i-lucide-brain",{"title":37,"path":38,"stem":39,"icon":35},"Random 6657 Meme","\u002Fen\u002Fapi\u002Frandom-6657-meme","en\u002F2.api\u002F202.random-6657-meme",{"title":21,"icon":24,"path":41,"stem":42,"children":43,"page":25},"\u002Fen\u002Fapplication","en\u002F3.application",[44,49,53,57],{"title":45,"path":46,"stem":47,"icon":48},"MokuMoku","\u002Fen\u002Fapplication\u002Fmokumoku","en\u002F3.application\u002F201.mokumoku","i-lucide-app-window",{"title":50,"path":51,"stem":52,"icon":48},"Telegram Sticker Transcoding Tool","\u002Fen\u002Fapplication\u002Ftg-sticker","en\u002F3.application\u002F202.tg-sticker",{"title":54,"path":55,"stem":56,"icon":48},"Sshwifty Plus","\u002Fen\u002Fapplication\u002Fsshwifty-plus","en\u002F3.application\u002F203.sshwifty-plus",{"title":58,"path":59,"stem":60,"icon":48},"Cloud Clipboard","\u002Fen\u002Fapplication\u002Fcloud-clipboard","en\u002F3.application\u002F204.cloud-clipboard",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":25},"Advanced","i-lucide-ellipsis","\u002Fen\u002Fadvanced","en\u002F4.advanced",[67,72],{"title":68,"path":69,"stem":70,"icon":71},"Privacy Policy","\u002Fen\u002Fadvanced\u002Fprivacy-policy","en\u002F4.advanced\u002F1.privacy-policy","i-lucide-shield-check",{"title":73,"path":74,"stem":75,"icon":76},"Changelog","\u002Fen\u002Fadvanced\u002Fchangelog","en\u002F4.advanced\u002F2.changelog","i-lucide-logs",{"id":78,"title":50,"body":79,"description":288,"extension":289,"links":290,"meta":291,"navigation":292,"path":51,"seo":293,"stem":52,"__hash__":295},"docs_en\u002Fen\u002F3.application\u002F202.tg-sticker.md",{"type":80,"value":81,"toc":275},"minimark",[82,92,99,102,108,124,127,130,133,138,208,212,228,232],[83,84,85,86],"p",{},"Demo: ",[87,88,89],"a",{"href":89,"rel":90},"https:\u002F\u002Fs.krab.cn\u002Ftg-sticker",[91],"nofollow",[83,93,94,95],{},"Repository: ",[87,96,97],{"href":97,"rel":98},"https:\u002F\u002Fgithub.com\u002Fkrab-lab\u002Ftg-sticker-transcoder",[91],[100,101],"hr",{},[83,103,104],{},[105,106],"img",{"alt":50,"src":107},"\u002Fdocumentation\u002Ftg-sticker-en.png",[109,110,111,112,117,118,123],"note",{},"This app creates ",[87,113,116],{"href":114,"rel":115},"https:\u002F\u002Fcore.telegram.org\u002Fstickers#video-stickers-and-emoji",[91],"WebM Video Stickers",", not vector-based ",[87,119,122],{"href":120,"rel":121},"https:\u002F\u002Fcore.telegram.org\u002Fstickers#animated-stickers-and-emoji",[91],"TGS Animated Stickers",".",[83,125,126],{},"A purely front-end tool for batch-converting GIF, MP4, MOV, WEBM, and other files into TG video stickers or video Emoji WebM files.",[83,128,129],{},"It can automatically adjust the bitrate under file size limits to achieve the highest-quality output.",[83,131,132],{},"All processing is completed locally in the browser. No data is uploaded to the cloud, ensuring privacy and security.",[134,135,137],"h2",{"id":136},"quick-start","Quick Start",[139,140,141,150,157,161,173,180,183,194,198,205],"steps",{},[142,143,145,146],"h3",{"id":144},"visit-the-tg-sticker-transcoding-tool","Visit the ",[87,147,149],{"href":89,"rel":148},[91],"TG Sticker Transcoding Tool",[109,151,152,153,156],{},"Prepare the videos or animations you need to convert. Note: ",[154,155],"br",{},"\nTG requires animations to be no longer than 3 seconds, so the tool will only extract the first 3 seconds of the video. It is recommended to prepare your files in advance to avoid overly long processing times, running out of memory, or being cropped.",[142,158,160],{"id":159},"select-the-output-mode-and-start-processing","Select the output mode and start processing",[83,162,163,164,168,169,172],{},"Select the output mode you need, and activate either the ",[165,166,167],"code",{},"Sticker"," button or the ",[165,170,171],{},"Emoji"," button.",[83,174,175,176,179],{},"Make sure that ",[165,177,178],{},"New files use:"," shown below the file upload box is the mode you want.",[83,181,182],{},"Click the file upload box, or drag files into the upload box. Batch selection is supported.",[83,184,185,186,189,190,193],{},"When finished, click the ",[165,187,188],{},"Start"," button in the ",[165,191,192],{},"Conversion Queue"," to begin processing.",[142,195,197],{"id":196},"processing-complete","Processing complete",[83,199,200,201,204],{},"Click ",[165,202,203],{},"ZIP"," to download all completed transcoded WebM animations in the queue.",[83,206,207],{},"Click the trash can icon, or refresh the page, to clear the files in the queue.",[134,209,211],{"id":210},"features","Features",[213,214,215,219,222,225],"ul",{},[216,217,218],"li",{},"Sticker mode: Outputs VP9 WebM, with one side at 512px and the other side no more than 512px, automatically preserving the aspect ratio when scaling.",[216,220,221],{},"Emoji mode: Outputs VP9 WebM at exactly 100 x 100px. Non-square assets will be padded to a square with a transparent background.",[216,223,224],{},"Frame rate up to 30 FPS, with bitrate dynamically adjusted according to the asset duration to get as close as possible to the 256 KB limit.",[216,226,227],{},"Supports batch queues, single-file downloads, ZIP download of all files, and loop previews.",[134,229,231],{"id":230},"faq","FAQ",[233,234,235,241,245,248],"accordion",{},[236,237,240],"accordion-item",{"icon":238,"label":239},"i-lucide-circle-help","Transcoding progress gets stuck at 96%","This means FFmpeg WASM is being loaded, merged, and instantiated. Subsequent files will reuse the loaded runtime, and the speed will become noticeably normal.",[236,242,244],{"icon":238,"label":243},"Browser error: Error code: Out of Memory","Please try using a different device or browser. Chrome is recommended.",[236,246,244],{"icon":238,"label":247},"Output error: Browser recording path failed: WebM container finalization failed",[236,249,251,264],{"icon":238,"label":250},"Other issues \u002F blank output",[83,252,253,254,257,258,263],{},"Please send feedback to ",[165,255,256],{},"tg-sticker-feedback@krab.cn"," or open an ",[87,259,262],{"href":260,"rel":261},"https:\u002F\u002Fgithub.com\u002FKrab-Lab\u002Ftg-sticker-transcoder\u002Fissues",[91],"Issue",", and provide:",[213,265,266,269,272],{},[216,267,268],{},"Your device and operating system",[216,270,271],{},"Your browser",[216,273,274],{},"The source video or animation you input, if available",{"title":276,"searchDepth":277,"depth":277,"links":278},"",2,[279,286,287],{"id":136,"depth":277,"text":137,"children":280},[281,284,285],{"id":144,"depth":282,"text":283},3,"Visit the TG Sticker Transcoding Tool",{"id":159,"depth":282,"text":160},{"id":196,"depth":282,"text":197},{"id":210,"depth":277,"text":211},{"id":230,"depth":277,"text":231},"A simple web app that can automatically batch-convert videos or GIF animations into the format required by Telegram.","md",null,{},{"icon":48},{"description":294,"title":50},"Convert videos or GIFs into Telegram stickers and emoji.","T2_-Z-Fel5AbyzPACBo1ZGBj1Ajbm00nn1lvnfD95cc",[297,299],{"title":45,"path":46,"stem":47,"description":298,"icon":48,"children":-1},"A small collection of board games that support both human-computer and multiplayer online play, including Gomoku, Go, Reversi, and Hexadecimal.",{"title":54,"path":55,"stem":56,"description":300,"icon":48,"children":-1},"Establish SSH connections through the browser with automatically managed SSH keys. Self-host on Cloudflare Workers without running a server.",1788341494466]