Gifski 是 macOS 上的视频转 GIF 应用,底层使用 gifski 编码器,结合 pngquant 的跨帧调色板与时序抖动技术,让每帧可以呈现上千种颜色,最高支持 50 FPS,适合展示设计稿或录屏片段。它兼容 macOS 支持的常见视频格式,包括 H.264、HEVC、ProRes 等编码的 mp4 与 mov。界面上可以调整尺寸、播放速度、帧率、质量、裁剪与循环方式,质量滑块借助 gifsicle 在文件体积与画质之间取舍。此外还提供分享扩展、系统服务菜单、Finder 快速操作以及来回播放(yo-yo)效果,转换完成后可用快捷键直接复制或保存。
curl https://sh.rustup.rs -sSf | sh![]()
Convert videos to high-quality GIFs on your Mac
This is a macOS app for the gifski encoder, which converts videos to GIF animations using pngquant's fancy features for efficient cross-frame palettes and temporal dithering. It produces animated GIFs that use thousands of colors per frame and up to 50 FPS (useful for showing off design work on Dribbble).
You can also produce smaller lower quality GIFs when needed with the “Quality” slider, thanks to gifsicle.
Gifski supports all the video formats that macOS supports (.mp4 or .mov with H264, HEVC, ProRes, etc). The QuickTime Animation format is not supported. Use ProRes 4444 XQ instead. It's more efficient, more widely supported, and like QuickTime Animation, it also supports alpha channel.
Gifski has a bunch of settings like changing dimensions, speed, frame rate, quality, cropping, looping, and more.
Requires macOS 26 or later.
Older versions
Non-App Store version
A special version for users that cannot access the App Store. It won't receive automatic updates. I will update it here once a year.
Download (3.0.3 · macOS 26+)
Gifski includes a share extension that lets you share videos to Gifski. Just select Gifski from the Share menu of any macOS app.
Tip: You can share a macOS screen recording with Gifski by clicking on the thumbnail that pops up once you are done recording and selecting “Share” from there.
Gifski includes a system service that lets you quickly convert a video to GIF from the Services menu in any app that provides a compatible video file.
Gifski includes the option to create GIFs that bounce back and forth between forward and backward playback. This is a similar effect to the bounce effect in iOS's Live Photo effects. This option doubles the number of frames in the GIF so the file size will double as well.
After converting, press Command+C to copy the GIF or Command+S to save it.

In the width/height input fields in the editor view, press the arrow up/down keys to change the value by 1. Hold the Option key meanwhile to change it by 10.

To build the app in Xcode, you need to have Rust installed first:
curl https://sh.rustup.rs -sSf | sh
brew install SwiftLint
xcode-select --install
Convert videos to GIFs directly from Finder using the built-in Quick Action shortcut. It works without opening Gifski, and you can create multiple shortcuts with different settings, such as quality, dimensions, or looping, to match your workflow.
Requires the TestFlight version of Gifski
The GIF image format is very space inefficient. It works best with short video clips. Try reducing the dimensions, FPS, or quality.
Browsers throttle frame rates above 50 FPS, playing them at 10 FPS. Read more.
Install FFmpeg (with Homebrew: brew install ffmpeg) and then run this command:
TMPFILE="$(mktemp /tmp/XXXXXXXXXXX).mov"; \
ffmpeg -f image2 -framerate 30 -i image_%06d.png -c:v prores_ks -profile:v 5 "$TMPFILE" \
&& open -a Gifski "$TMPFILE"
Ensure the images are named in the format image_000001.png and adjust the -framerate accordingly.
This is unfortunately not supported in the app itself, but you can do it from the Shortcuts app using the shortcut action that comes with the app.
If you know how to run a terminal command, you could also run open -na Gifski multiple times to open multiple instances of Gifski, where each instance can convert a separate video. You should not have the editor view open in multiple instances though, as changing the quality, for example, will change it in all the instances.
Gifski supports the video formats macOS supports, which does not include WebM.
You can convert your video to MP4 first with this app.
We don't plan to localize the app.
No, but there's a cross-platform command-line tool available.
MIT (the Mac app) + gifski library license
内容由编辑整理,部分信息来自 GitHub 与项目官网,版权归原作者所有。发现错误?报告问题