Naar inhoud springen

GIF comprimeren voor Discord op Mac

Comprimeer GIF voor Discord op Mac door de duur te verkorten, bij te snijden, het aantal frames per seconde en de breedte te verlagen, het palet opnieuw te bouwen en de huidige uploadlimieten te controleren.

Je hebt een UI-demo GIF geëxporteerd voor de team-Discord. De upload mislukt bij 12 MB. Discord beperkt de bestandsgrootte per bericht, en een geanimeerde GIF overschrijdt die limiet snel bij volledige schermopnames. De oplossing is geen willekeurige online compressor die je staging-UI op de server van een ander laat staan. Knip de lus, snij bij tot het paneel, verlaag fps en breedte en paletter lokaal opnieuw. Community managers en development teams die wekelijks motion previews plaatsen, hebben baat bij één opgeslagen voorinstelling in plaats van het raden van instellingen per kanaal.

Discord-limieten voor GIF-attachments

Discord documenteert momenteel een maximum van 10 MB voor niet-Nitro-bestandsuploads en geeft aan te experimenteren met verschillende limieten voor sommige gebruikers. Nitro en experimenten kunnen bepalen wat je account accepteert, dus controleer de uploader voordat je een permanente voorinstelling bouwt.

Account of rolloutstatusWat te doen
Niet-NitroGebruik de momenteel gedocumenteerde limiet van 10 MB
Nitro of experimentele limietLees de waarde die door je uploader wordt weergegeven vóór export

Streef iets onder de limiet die in je account wordt getoond. Een 15-seconden durende GIF op volledige breedte kan zelfs een hogere limiet overschrijden zonder bij te snijden.

ClipgewoonteWaarom upload mislukt
Volledig 1920 px schermTe veel pixels per frame
15+ seconden lusLineaire groottetoename
15 fps schermopnameMeer frames dan nodig

Vraag in het kanaal of MP4 werkt voor jouw use case. Moderne video-compressie is meestal veel efficiënter dan GIF en behoudt volledige kleur plus optionele audio. Zie GIF converteren naar MP4 op Mac wanneer video acceptabel is. Zie verliesvrije versus compressie met kwaliteitsverlies om te begrijpen waarom GIF-paletlimieten op verlopen kleuren wazig ogen.

Voor het maken van GIF van schermopnames zie je video naar GIF op Mac . Voor algemene GIF-krimp zie je GIF’s comprimeren op Mac .

Instellingen die passen binnen de Discord-limieten

Raak de Discord-limieten met een vaste volgorde: duur verkorten, dode ruimte uitsnijden, breedte verlagen, fps verlagen, dan paletcoderen.

Startpunt voor een 10 MB-baselineVoorgestelde instellingen
UI-bug repro4 s, 640 px breed, 8 fps
Feature teaser6 s, 800 px breed, 10 fps
Emoji-stijl reactie2 s, 480 px breed, 8 fps
ParameterKleiner bestandBetere leesbaarheid
Duur3 tot 5 sMaximaal 6 tot 8 s
Breedte480 tot 640 px800 px
fps810 tot 12
BronBijgesneden paneelVolledig scherm

Verwijder dubbele lussen. Discord autoplayt GIF; één schone cyclus is genoeg voor een repro of reactie.

Snij bij voordat je schaalt wanneer de actie in één hoek van het scherm plaatsvindt. Zie GIF bij snijden op Mac voor de coordinate workflow.

Controleer de bestandsgrootte in Finder voordat je post. Als deze nog steeds boven de limiet ligt, verlaag dan fps naar 8 of de breedte naar 480 px voordat je nog meer duur opoffert.

Comprimeren voor Discord met FFmpeg

Open Terminal (Toepassingen → Hulpprogramma’s → Terminal). Installeer FFmpeg via Homebrew (installeer Homebrew eerst als brew niet wordt gevonden):

brew install ffmpeg

Discord-klare palet-pipeline vanuit MP4-bron:

ffmpeg -i clip.mp4 -vf "fps=8,scale=640:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 discord.gif

Hercompressie van een bestaande, te grote GIF:

ffmpeg -i big.gif -vf "fps=8,scale=640:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 discord-small.gif

Met crop voor paneel-only repro:

ffmpeg -i big.gif -vf "crop=700:500:80:120,fps=8,scale=640:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 discord-cropped.gif
Nog steeds boven de weergegeven limietVolgende instelling
Na 640 px 8 fpsKnip terug naar 3 s
Na knippenBreedte 480 px
Na 480 pxExporteer MP4 in plaats daarvan

Knip in QuickTime vóór FFmpeg zodat je geen stille frames encodeert aan het begin van de lus.

Batch-comprimeer een map met meme- of repro-GIF-bestanden vóór een lancering-aankondiging:

mkdir discord-out
for f in *.gif; do
  ffmpeg -i "$f" -vf "fps=8,scale=640:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 "discord-out/${f}"
done

Controleer de tekstleesbaarheid in de uitvoer op een Retina-display voordat je naar een openbaar kanaal post.

Wanneer GetCompress past bij terugkerende GIF-werkzaamheden voor Discord

Een FFmpeg-paletrecept is genoeg voor een af en toe GIF, en MP4 is meestal de betere indeling wanneer het kanaal video accepteert. GetCompress is de betere keuze wanneer teams herhaaldelijk MOV, MP4 of te grote GIF-bronnen omzetten in Discord-klare lussen. Framevoorvertoning, trimmen, breedtevoorinstellingen en batchwachten maken het resultaat makkelijker te controleren zonder commands voor elke post bij te houden.

Het vervangt niet de bronmaster of de huidige uploader-regels van Discord. Controleer de weergegeven limiet en de uiteindelijke tekstleesbaarheid voordat je post.