# 推特 GIF 下载器：保存为 .gif

推特 GIF 下载器：把 X 的 GIF 保存为真正的 .gif 文件，在浏览器内转换、无需上传，也可以保留原 MP4。

Page: https://twitterviewer.app/zh-hans/twitter-gif-downloader

推特 GIF 下载器能从 X 帖子中取出 GIF，给你一个可以留存的文件。TwitterViewer 的版本直接以帖子链接为入口：粘贴链接，页面就会在浏览器本地把这段循环短片转成真正的 `.gif`，如果你更想要原始文件也可以保存 MP4。无需安装任何东西，不需要 X 账号，短片也不会被上传到我们的服务器，所以它同时也是一个好用的推特动图下载工具。

本指南介绍这个工具能做什么、如何在 iPhone、Android 和电脑上保存推特上的 GIF、转换后的文件有哪些限制、什么时候选 MP4 更合适，以及如何在聊天应用和邮件里使用取出的文件。

## 推特 GIF 下载器能做什么

推特 GIF 下载器会找到公开 X 帖子中 GIF 背后的媒体，并把它作为文件保存到你的设备上。本页面的工具提供两种方式：可以把短片重新编码成真正的 `.gif`，凡是可以打开图片的地方都能打开；也可以把 X 提供的原始 MP4 原封不动地交给你。

你只需要帖子的链接。把它粘贴到顶部的输入框，点击 **获取 GIF**，页面就会查找帖子、显示预览并开始转换。包含普通视频而非 GIF 的帖子不在此处理；页面会给出提示，并引导你前往 [推特视频下载器](https://twitterviewer.app/zh-hans/twitter-video-downloader)。

不管叫 GIF 下载、动图保存还是 GIF 转视频，说的都是同一件事：X 是推特的新名字，文件格式并没有变。

## 为什么推特上的 GIF 其实是 MP4

X 并不会保存你上传的 GIF。当有人发布 GIF 时，X 会把它转换成一段短小、无声、循环播放的 H.264 MP4，并丢弃原始文件。时间线里的播放器其实就是设置为循环播放的普通视频播放器。这就是为什么帖子上没有“保存 GIF”选项，也是为什么直接在页面上保存只会得到 MP4，甚至什么都得不到。

对多数用途来说这无关紧要，因为 MP4 播放正常。但当你明确需要一个 `.gif` 时就有影响了，比如用于邮件、文档，或只接受 GIF 格式的服务。要得到它，就意味着把 MP4 转回 GIF，这是一次转换，而不是下载。

转换后的文件看起来和 X 上播放的循环短片很接近，但它并不是作者上传文件的逐字节副本，因为那个文件在 X 上已不复存在。页面在工具下方有一条说明提到了这一点。要了解更全面的情况，请参阅[如何从 X 下载视频和 GIF](https://twitterviewer.app/zh-hans/blog/download-x-videos)。

## iPhone 上的推特 GIF 下载器：如何保存推特上的 GIF

这是搜索量最高的问法。在手机上使用 Safari 或任意其它浏览器即可。

1. 在 X 应用中打开带有 GIF 的帖子，点击帖子下方的分享图标，选择 **复制链接**。
2. 在浏览器中打开本页面，把链接粘贴到输入框。**粘贴**按钮会从剪贴板填入链接。
3. 点击 **获取 GIF**。会依次执行三个步骤：解码帧、构建调色板、编码 .gif。进度条会跟踪整个过程。
4. 当状态显示「GIF 已就绪」时，点击 **下载 .gif**。Safari 会询问是否下载该文件；确认即可。
5. 在 Safari 的下载列表中或“文件”应用里打开该文件。如果你想把它存进照片图库，可在“文件”中打开该文件，点击分享图标，选择 **存储图像**。

在进度条走完之前请保持标签页打开。如果页面无法解码该短片，它会给出提示并提供重试。

同一个页面在 iPhone 和 iPad 上都能作为推特 GIF 下载器使用，无需任何应用，因为转换用的是你浏览器自带的视频播放器。

## 如何在 Android 上下载推特上的 GIF

1. 在 X 应用中打开帖子，点击分享图标，选择 **复制链接**。
2. 在 Chrome 或其它浏览器中打开本页面并粘贴链接。
3. 点击 **获取 GIF**，等待三个步骤完成。
4. 点击 **下载 .gif**。浏览器会把文件保存到下载文件夹并弹出通知。
5. 从通知或“文件”应用中打开它。多数图库应用稍后也会列出该文件。

想省去复制粘贴，可以看[从 X 页面打开](https://twitterviewer.app/zh-hans/bookmarklet)，其中介绍了如何在 Android 上把 TwitterViewer 安装成应用，并把 X 里的链接直接分享进去。你也可以在本页面地址后加上 `?q=` 和帖子链接，页面一加载就开始转换。

## 如何在电脑上保存推特上的 GIF

在桌面浏览器上，“如何保存推特上的 GIF”最简短的回答就是同样的粘贴再点击流程。

1. 在 x.com 上打开帖子，从浏览器地址栏复制地址，或者使用“分享”再选“复制链接”。
2. 把它粘贴到本页面的输入框，按 **获取 GIF**，或直接按回车。
3. 查看预览以及旁边的数字：分辨率、帧数、帧速率、时长和文件大小。
4. 点击 **下载 .gif**。文件会以由 `twitterviewer`、账号用户名和帖子 ID 组成的名字保存，例如 `twitterviewer-username-1234567890.gif`。
5. 如果你想要未转换的视频，请改按 **下载原始 MP4**。该文件的命名方式相同，以 `.mp4` 结尾。

你也可以使用[书签小工具](https://twitterviewer.app/zh-hans/bookmarklet)：把一个按钮拖到书签栏，在任何 X 帖子上点击它，就能在 TwitterViewer 中打开该帖子。

## 推特转 GIF：转换过程中发生了什么

转换分为三个阶段，页面会显示当前进行到哪一个。除了获取 MP4 之外，其余全部在你的设备上完成。

1. **解码帧。** 页面把 MP4 加载到一个隐藏的视频元素中，把它移动到时间轴上均匀分布的位置，并把每一帧画面复制到画布上。这依赖浏览器能够播放 H.264 MP4，当前的 Chrome、Safari、Firefox 和 Edge 都可以。
2. **构建调色板。** 一个 GIF 最多只能容纳 256 种颜色，因此短片的颜色必须被压缩。页面从最多 12 个均匀分布的帧中采样像素，构建出一个所有帧共用的调色板。共用调色板可以让文件更小，也能避免颜色在帧与帧之间闪烁。
3. **编码 .gif。** 每一帧都被映射到调色板并写入循环 GIF。调色板构建和编码都在 Web Worker 中运行，因此页面在它们工作时依然保持响应。

结果会无限循环播放。完成时间取决于帧数和你的设备，所以以进度条为准。工具会在处理过程中显示一个预估文件大小（基于像素数和帧数），文件准备好后再显示准确大小。

## 推特 GIF 下载器的限制

每次转换都使用相同的固定设置，这些设置是为了让文件大小和处理时间保持在合理范围内。它们不是你可以更改的选项。

| 设置 | 取值 | 含义 |
| --- | --- | --- |
| 最大宽度 | 480 px | 更宽的短片会被缩小到 480 px；更窄的短片保持原宽度。高度按宽高比推算，两个边长都取偶数。 |
| 最大帧速率 | 20 fps | 对表情包 GIF 来说足够流畅，可能低于源视频的帧速率。 |
| 最大帧数 | 150 | 较长的短片会使用更低的帧速率，以便仍然能放下。 |
| 颜色数 | 256 | GIF 格式的限制。渐变和照片可能出现色带。 |
| 循环 | 无限 | GIF 播放完最后一帧后会重新开始。 |
| 音频 | 无 | X 上的 GIF 都是无声的。 |

帧数上限决定了较长短片的帧速率。页面会在不超过 20 fps 的范围内选择最高的帧速率，让短片保持在 150 帧以内：

| 短片时长 | 帧速率 | 帧数 |
| --- | --- | --- |
| 3 秒 | 20 fps | 60 |
| 6 秒 | 20 fps | 120 |
| 7.5 秒 | 20 fps | 150 |
| 10 秒 | 15 fps | 150 |
| 15 秒 | 10 fps | 150 |
| 30 秒 | 5 fps | 150 |

实际操作中：

- 1280 × 720 的源文件会输出为 480 × 270，相比演示幻灯片，这更适合聊天和邮件。
- 宽度不超过 480 px 的源文件不会被放大。
- 如果帖子里有多个 GIF，页面会转换它找到的第一个。要处理其它 GIF，请单独打开该帖子。
- 每次查询都会计入你每日的视频查询额度，免费版每天 30 次；Pro 取消该限制。详情请见[价格](https://twitterviewer.app/zh-hans/pricing)。
- 页面一次处理一个链接。要批量处理视频文件，[视频下载器](https://twitterviewer.app/zh-hans/twitter-video-downloader) 中有批量模式。

## 推特 GIF 转 MP4：什么时候该保留原始文件

很多时候你根本不需要 `.gif`。同一段短片存成 MP4 通常体积小得多、画面也更干净，因为 MP4 只存储帧与帧之间变化的部分，而且不受 256 色限制。GIF 则把每一帧作为一幅受调色板限制的独立画面来存储。

| | GIF（.gif） | MP4（.mp4） |
| --- | --- | --- |
| 文件大小 | 同样一段短片体积较大 | 小得多 |
| 颜色 | 每个文件 256 色 | 全彩 |
| 帧速率与尺寸 | 被本工具限制在 20 fps 和 480 px | 与 X 提供的完全一致 |
| 能否当图片使用 | 可以，几乎处处都行 | 不行，它是视频文件 |
| 在邮件中内嵌 | 通常能播放动画 | 很少能内嵌播放 |
| 声音 | 无 | X 的 GIF 无声音 |
| 画质损失 | 经过重新编码，有损失 | 无损失，是原始文件 |

当目标场景需要的是图片时，就选 **GIF**：邮件正文、文档、论坛签名、只接受 GIF 的服务，或者需要文件被识别为 GIF 的应用。

当你想要最好的画质、更小的文件，或者打算剪辑这段短片时，就选 **MP4**。想把 GIF 转成 MP4 的话，答案就在这里：点击 GIF 按钮旁边的 **下载原始 MP4**。它不做任何转换，因此也是最快的选项，而且即使你的浏览器在解码短片时遇到问题也依然可用。MP4 通过我们的服务器提供，文件名干净整洁；而 `.gif` 是在你的浏览器中生成的。

## 在 Discord、Slack、Telegram 和邮件中使用保存好的推特 GIF

目标场景比文件扩展名更重要。以下只是各应用的普遍行为，如果内容被拒，请查看你所使用应用的当前限制。

- **Discord。** 把 `.gif` 作为附件发到消息中，它会在频道或私信里内嵌播放。Discord 对上传体积有限制，具体限制取决于你的套餐和服务器。如果文件太大，改用体积更小的 MP4 发送。
- **Slack。** 把文件上传到频道或帖子串，它会在消息中播放动画。自定义表情也接受 GIF，但表情很小且体积限制严格，所以宽度最高 480 px 的转换短片可能需要先调整尺寸。
- **Telegram。** 把文件作为文档或普通附件发送。无论哪种方式，Telegram 都会把短小、无声的循环短片当作动画播放，它处理 MP4 循环短片的方式和 GIF 一样，所以在那里选体积更小的 MP4 完全没问题。
- **邮件。** 把 `.gif` 作为图片插入正文，多数邮件应用会让它播放动画。少数桌面邮件客户端（例如较老版本的 Outlook）只显示第一帧，所以可以附上帖子链接作为备选。MP4 文件通常作为附件发送，不会在邮件中播放。

其它场景下的经验法则是：如果应用把文件当作图片处理，就用 GIF；如果把它当作视频处理，就用 MP4。

## 它保护隐私吗？什么会离开你的浏览器

只有两样东西会到达我们的服务器：帖子链接（用于查找帖子），以及对媒体的请求。GIF 本身不会被上传到任何地方。

- 页面会直接从 X 的媒体服务器把 MP4 加载进你的浏览器。只有当那次直连请求失败时，才会退回到我们同域的代理。
- 帧提取、调色板构建和编码全部在本地运行。完成的 `.gif` 在你保存之前只存在于你的浏览器中。

转换 GIF 不需要 X 账号，也不需要登录 TwitterViewer。受保护账号、已删除的帖子和被停用的账号完全无法读取，因此它们的 GIF 也无法保存。请尊重创作者：保存下来的 GIF 仅供个人使用，转载他人作品前请先征得同意。

## 其它从 X 保存 GIF 的方法

每种常见做法各有短板。录屏会把短片周围的界面一起录下来，之后仍需要裁剪和转换。截图只保留一帧，丢失了动画。直接保存媒体得到的是 MP4，当目标场景接受视频时这样也没问题。浏览器扩展和应用可以奏效，但必须安装，而且很多无法在 iPhone 上运行。网页则完全不需要这些。

想把短片连同它的帖子一起保留，可以在 [媒体查看器](https://twitterviewer.app/zh-hans/twitter-media-viewer) 中打开该帖子，它会列出帖子的图片和视频。对于有多个清晰度等级的普通视频，请使用 [推特视频下载器](https://twitterviewer.app/zh-hans/twitter-video-downloader)。

## 推特 GIF 下载器常见问题

### 什么是推特 GIF 下载器？

推特 GIF 下载器是一款把推特（X）帖子中的 GIF 保存为设备上文件的工具。TwitterViewer 的版本接收帖子链接，要么在你的浏览器中把循环短片转换成真正的 `.gif`，要么保存原始 MP4。它不需要 X 账号，也不需要安装。

### 为什么推特上的 GIF 是 MP4？

X 会把每个上传的 GIF 转换成短小、无声、循环播放的 H.264 MP4，并且只保留这个版本，这就是帖子里的播放器是视频播放器的原因。因此直接在页面上保存通常得到的是 MP4，而不是 GIF。

### 如何从推特下载 GIF？

复制帖子链接，粘贴到本页面顶部的输入框，点击 **获取 GIF**，等待三个转换步骤，然后点击 **下载 .gif**。同样的步骤在 iPhone、Android 和桌面上都适用，而 **下载原始 MP4** 按钮会按 X 上的原样保存视频。

### 如何在 iPhone 上保存推特上的 GIF？

在 X 应用中通过“分享”再选“复制链接”复制帖子链接，在 Safari 中打开本页面，粘贴并点击 **获取 GIF**。准备就绪后点击 **下载 .gif**；文件会存入“文件”应用，你可以在那里使用“分享”再选“存储图像”，把它放进“照片”。无需任何应用或快捷指令。

### 我可以把推特 GIF 转换成 MP4 吗？

可以，而且无需转换，因为 X 本来就把这段短片保存为 MP4。点击 GIF 按钮旁边的 **下载原始 MP4** 即可。它比 GIF 更小，并保持完整画质，但它是视频文件而不是图片。

### GIF 会被上传到你们的服务器吗？

不会。帖子链接会发送到我们的服务器，以便找到 GIF，但解码、调色板构建和编码都在你的浏览器中运行，完成的文件也直接从那里保存。视频唯一经过我们服务器的情况，是你的浏览器无法直连 X 的媒体服务器，或者你选择了原始 MP4。

### 这个 .gif 和 X 上的 GIF 画质一样吗？

它看起来和 X 上的循环短片很接近，但不是逐字节副本。该文件由 X 的 MP4 重新编码而成，宽度最高 480 px，帧速率最高每秒 20 帧，最多 150 帧、256 色。由于真正的上传文件已被 X 丢弃，任何下载器都无法还原它。

### 有大小或时长限制吗？

输出限制为宽度 480 px、20 fps 和 150 帧。较长的短片不会被截断：帧速率会下降，例如 10 秒的短片降到 15 fps，从而让整段短片放进 150 帧内。较窄的源文件不会被放大。

### 我可以下载受保护账号的 GIF 吗？

不可以。受保护账号、已删除的帖子和被停用的账号在不登录的情况下不可见，而 TwitterViewer 只读取公开内容。如果帖子不可用，页面会提示未找到该帖子。

### 它对含有视频而非 GIF 的帖子有效吗？

无效。GIF 页面只查找 GIF 媒体，否则会显示“此帖子中没有 GIF”。普通视频请使用 [推特视频下载器](https://twitterviewer.app/zh-hans/twitter-video-downloader)，它会列出每种清晰度和文件大小。

### 它是免费的吗？我需要登录吗？

它是免费的，转换 GIF 不需要账号。每次查询帖子都会计入免费版每天 30 次的额度，而 Pro 没有限制。转换本身在你自己的设备上运行。

### 为什么我的 GIF 转换失败了？

转换依赖浏览器解码 MP4，所以非常旧的浏览器或被拦截的媒体请求都可能导致失败。请重试、换一个浏览器，或者保存完全不需要解码的原始 MP4。

