MediaChef

MediaChef 视频转 GIF

视频转 GIF,在自己的电脑上

把视频拖进 MediaChef,选「视频转 GIF」菜谱,设定帧率和宽度,按开始。GIF 会出现在原文件旁边。什么都不会上传:FFmpeg 在你自己的机器上运算,所以没有大小上限,也不用排队。按默认设置——每秒 15 帧、宽 480 像素——每一秒视频大约占 130 KB,也就是十秒钟约 1.3 MB。

需要什么
MediaChef 0.8.5 — 一个下载包,FFmpeg 已在里面
离线可用
完全可以 — 整个过程不碰网络
接受格式
MP4、MKV、MOV、WebM、AVI、TS,以及 FFmpeg 能读的其他格式
设置项
帧率 10 / 15 / 24 · 宽度 320 / 480 / 640 像素
得到什么
clip.gif,写在原视频旁边
价格
免费、开源(GPL-3.0),无需账号,没有水印

免费且开源—— 在 GitHub 上查看代码 全部文件与版本说明

怎么把视频做成 GIF

  1. 下载 MediaChef

    macOS、Windows、Linux 各一个文件。FFmpeg 就在下载包里——不用另外安装,也不用往 PATH 里加东西。

  2. 把视频拖到工作区

    MediaChef 用 ffprobe 读文件,只留下适用的菜谱。任何视频都会出现 GIF 卡片,源格式无所谓。

  3. 选「视频转 GIF」

    两个设置:每秒帧数和以像素为单位的宽度。高度按宽度换算,比例不会变形——16:9 的片段宽 480 时输出 480×270。

  4. 按开始,拿走文件

    GIF 以 clip.gif 出现在视频旁边。队列显示进度和最终路径;一次拖进多个视频,它们会一个接一个处理。

MediaChef 已准备好转换:工作区等待视频文件,右侧是任务队列。
视频落下的工作区。MediaChef 读完文件后,菜谱才会出现。

帧率怎么选

帧率决定动作看起来多流畅,也直接按比例决定文件多大。GIF 几乎是逐帧独立保存的,所以帧数翻倍,体积大约也翻倍。

帧率看起来什么时候选它
10快动作明显卡顿,慢动作没问题录屏、光标移动、文字逐渐出现。文件最小。
15对绝大多数内容都够流畅默认值。表情反应、短镜头,以及所有你没把握的情况。
24接近电影,看不出卡顿快动作、体育、镜头横移——而且只在体积可以接受时。

帧数是精确的:帧数 = 帧率 × 秒数。十秒钟按 15 帧是 150 帧,按 24 帧就是 240 帧。

宽度怎么选

你只定宽度,高度会按比例算出来,缩放用的是 Lanczos 滤镜。下表是 16:9 视频最后变成什么尺寸。

宽度16:9 变成什么时候选它
320 像素320×180聊天和即时通讯里,动图本来就显示得小。大约是 480 的一半大。
480 像素480×270默认值。在帖子或消息里看得清,同时还算轻。
640 像素640×360细节重要的时候:演示界面、屏幕上有小字。大约是 480 的 1.5 倍。

不会向上拉伸:源文件宽 320 像素,即使你选 640,它还是 320。

文件会有多大

这是实测,不是估算:十秒 1280×720 的视频,画面整体都有运动,用的正是这个菜谱。画面平静的素材会压得更小,画面繁杂的更大,所以把这些数字当作区间偏上的一半来看。

帧率320 像素480 像素640 像素
100.45 MB0.88 MB1.36 MB
150.65 MB1.28 MB1.98 MB
240.98 MB1.96 MB3.05 MB

最省和最费的设置差了将近七倍,而它们之间只隔两次点击。如果 GIF 太大,先降宽度:在观感上,这比丢帧的代价小。

时长怎么影响体积

增长是线性的,因为每一秒都要添自己的帧。按默认设置——15 帧、宽 480——一秒约 130 KB,而且这个数字几乎不随时长变化。

时长默认设置下体积每秒
3 秒0.37 MB128 KB
5 秒0.64 MB131 KB
10 秒1.28 MB131 KB
20 秒2.56 MB131 KB
30 秒3.82 MB130 KB

所以时长是你手里最有力的杠杆:把三十秒剪到八秒,文件差不多小四倍,没有任何设置能做到这一点。

为什么在自己电脑上转

什么都不上传。 未发布的剪辑、私密通话的录音、带客户数据的录屏——都不会离开硬盘。也不存在某台服务器上的副本,让你只能相信它的保留策略。

不限文件大小。 在线转换器在 100 MB 到 2 GB 之间就到顶了,还要排队。四个 G 的录屏和四兆的录屏在这里一样处理。

不用等上传。 做 GIF 本身很快;网页服务慢的地方是先把视频传上去。在本地这一步根本不存在。

免费,无需账号,没有水印。 GPL-3.0 开源:不用注册,没有试用期,也不会在你的 GIF 角上盖任何东西。

可以一次多个。 把整个文件夹的片段拖进来:队列会逐个处理,并告诉你每个 GIF 存在哪里。

什么时候不该用 GIF

GIF 是 1987 年的图片格式,干的是视频格式干得更好的活。它值得被有意识地选择,下面就是不该选它的情况。

  1. 你需要声音。

    GIF 完全没有音轨:这个格式没有地方放声音。如果片段离不开声音,就让它保持视频。

  2. 你需要准确的颜色。

    GIF 的一帧最多 256 色。渐变、肤色和暗部场景会出现明显的色带。实拍素材受影响最大;扁平界面和动画几乎察觉不到。

  3. 片段很长。

    按每秒 130 KB 算,两分钟的 GIF 约 16 MB。同一个片段做成 MP4 通常小好几倍,还更好看。

  4. 它要去的地方本来就会重新编码。

    一些聊天和社交平台会在自己那边把上传的 GIF 转成视频。在那种地方,你白白付了 GIF 的体积代价。

常见问题

GIF 最长可以做多久?

MediaChef 不设上限:上限是你的硬盘,而且程序在开始前会检查剩余空间。实际的限制是体积:按默认设置每秒约 130 KB,所以一分钟的 GIF 约 8 MB,五分钟的约 39 MB。如果要发到消息里,先把片段剪短。

为什么我的 GIF 比原视频还大?

因为 GIF 几乎是逐帧独立保存的,而 MP4 保存的是帧与帧之间的差异。在真实拍摄的素材上,这让同样画质的 MP4 小好几倍。这不是 MediaChef 能修的:格式本身就是这样。

GIF 有声音吗?

没有。GIF 格式没有音轨,所以转换时声音会被丢掉。如果你需要单独的声音文件,就对原视频用「提取音频为 MP3」这个菜谱。

为什么颜色看起来比视频差?

GIF 一帧最多 256 色,而视频有几百万色。柔和的渐变——天空、淡入淡出、暗部场景——会变成看得见的色带。录屏和扁平图形几乎不损失什么,因为它们本来颜色就少。

可以只用视频里的一段做 GIF 吗?

可以,分两步:先用「无损剪切」菜谱切出想要的片段,再用这一段做 GIF。先剪也是把文件变小最省的办法:时长的影响比任何设置都大。

帧率和宽度该怎么选?

从默认值开始,15 帧、480 像素:帖子里看得清,十秒约 1.3 MB。文件必须小就降到 320,画面里有小字要保持可读就上到 640。24 帧只用于快动作,10 帧留给录屏——那里卡顿几乎看不出来。

怎么把 GIF 变小?

按这个顺序:先剪短片段,再降宽度,最后降帧率。时长是线性的,所以从三十秒剪到八秒大约省四倍。从 640 降到 320 像素大约省三倍。从 24 帧降到 15 帧省三分之一,但这是观感上最明显的改动。

有水印或者付费版吗?

没有。MediaChef 是 GPL-3.0 开源软件,完全没有付费版,除了你要求的转换之外不会往画面里写任何东西。

不联网能用吗?

完全可以。FFmpeg 就在下载包里,所以做 GIF 从头到尾不碰网络。只有语音转文字需要一次性下载模型,那是另一个菜谱。

可以从哪些视频格式转?

FFmpeg 能读的都可以:MP4、MKV、MOV、WebM、AVI、TS、FLV、WMV 等等。MediaChef 用 ffprobe 检查文件,只要视频有画面就会给出 GIF 菜谱。

可以一次转多个视频吗?

可以。把它们全拖到工作区,添加菜谱,队列就会一个接一个地做,并显示各自的进度和剩余时间。

GIF 会循环播放吗?

会:这样写出来的 GIF 无限循环,所有查看器和浏览器也都是这么播放的。

GIF 可以有透明背景吗?

格式支持一种透明色,但转换普通视频时没有什么可以变透明的:视频的每一帧都是完全不透明的。透明只对本来就带透明的素材有意义。

Windows 和 Linux 能用,还是只有 macOS?

三个系统都能。Windows 有安装包,Linux 有 AppImage 和 .deb,macOS 有面向 Apple Silicon 的 DMG。菜谱和设置在各平台完全一致。

把这个片段做成 GIF

MediaChef 0.8.5 — 免费、开源,macOS · Windows · Linux。

免费且开源—— 在 GitHub 上查看代码 全部文件与版本说明

MediaChef 还很年轻:安装包尚未由 Apple 或 Microsoft 签名,因此首次启动会要求确认——每个下载包里都附有纯文本说明。

有问题,或者少了什么?给我们写信: hello@mediachef.app