Convert any media file with just a few keystrokes
| Media Type | Supported Input Formats | Supported Output Formats |
|---|---|---|
| Video | MOV, MP4, AVI, MKV, MPG, WEBM, TS, MPEG, VOB, M2TS, MTS, M4V, FLV, 3GP, ASF, WMV, RMVB, OGV, MXF, NUT, DV, GXF, RM, CDXL, WTV, M3U8, MPD, SEG, TXD | MP4, AVI, MKV, MOV, MPG, WEBM, GIF |
| Image | JPG, JPEG, PNG, WEBP, HEIC (MacOS), TIFF, TIF, AVIF, BMP, PCX, TGA, RAS, SGI, PPM, PGM, PBM, PNM, XBM, XPM, ICO, JP2, J2K, PCD, CIN, WBMP, XFACE | JPG, PNG, WEBP, HEIC (MacOS), TIFF, AVIF |
| Audio | MP3, AAC, WAV, M4A, FLAC, AIF, AIFF, OGG, OGA, ALAC, WMA, OPUS, AMR, CAF, AU, SND, APE, DSF, DFF, MPC, WV, SPX, XA, RA | MP3, AAC, WAV, FLAC, M4A |
Select any video file, pick .gif as the output format, then choose frame rate (10/15/24/30 fps), width, and whether the GIF should loop. The extension uses FFmpeg's palettegen + paletteuse pipeline for high-quality GIF output.
You can also set defaults in extension preferences:
0 to 100, step 5).Lossless (when supported) or 0 to 100, step 5).PNG-24 or PNG-8).0 to 100, step 5).Deflate or LZW).0 to 100, step 5).lowest, low, medium, high, highest).lowest, low, medium, high, highest).10, 15, 24, 30).original, 480, 720, 1080).Same folder as input or Custom folder (see next).Default Output Location is set to Custom folder.-map_metadata -1 applied so EXIF/GPS/tags are removed.You can still override all values in the Convert Media form every time you run a conversion.
Already have FFmpeg on your system but the extension didn't automatically detect it? Open the extension preferences and set the path to your FFmpeg executable.
By default, audio and video formats will only propose 5 quality levels. Want more granular control, like encoding method, bitrate, bit depth, etc? Open the extension preferences and turn on "More Conversion Settings (Advanced)".
Image preference definitions are maintained in src/config/image-preferences.json and synced into package.json.
npm run generate:image-preferences to write image preference entries into package.json.npm run check:image-preferences to verify package.json is in sync with src/config/image-preferences.json.MIT License
Created by @leandro.maia