用于高质量GIF文件的工具

时间:2016-07-26 11:08:27

标签: image video github gif readme

我想在README添加一些 GIF 文件。

请帮我创建一些 GIF 文件:

  • 合并 PNG 图片。
  • 将视频转换为 GIF

我看过一些60fps 4k gif个文件,但我知道它们是假的。 例如,使用带有 mp4 视频源的<video>标记的9gag。

  

我无法将视频直接嵌入到自述文件中。

     

我只想要短片(2-5秒)。

将动画添加到github自述文件的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

如果您想要一个工具将您的桌面屏幕直接录制到gif,我强烈推荐ScreenToGif,这非常简单且非常实用。

答案 1 :(得分:1)

为了获得最佳视觉质量,我需要gifski编码器。

GIF理论上支持最大100fps,但出于向后兼容的原因,浏览器无法以此速率播放。有些以33fps的速度播放,有些播放速度最高为25 fps。

GIF压缩非常糟糕。即使理想的纯色情况压缩也很差。 GIF只能对帧之间不同的小矩形进行编码,因此,如果它只是一个只有鼠标或文本光标移动的截屏视频,那么它可能是可容忍的文件大小(您可以使用gifsicle/giflossy进行优化),但是否则请避免使用高分辨率。

答案 2 :(得分:0)

您可以使用此方法将FFMPEG转换为合理质量的GIF格式 - http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html

报价:

#!/bin/sh

palette="/tmp/palette.png"

filters="fps=15,scale=320:-1:flags=lanczos"

ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2

......可以像这样使用:

% ./gifenc.sh video.mkv anim.gif

PNG文件可以通过imagemagick转换并合并到GIF中:

convert -loop 0 -delay 100 in1.png in2.png out.gif

或使用一些在线工具like this one.

但请记住,GIF并非真正意图或适合大型高质量动画。有了一些技巧,你可以让它显示超过256种颜色,但它会大大增加文件大小。下载4k 60fps GIF非常大,很可能会导致性能问题。如果您计划将多个此类GIF添加到单个页面,它们可能会使浏览器崩溃或对某些访问者显着降低速度。这就是为什么有些网站现在正在使用他们所称的视频&#34; GIF&#34;。