【问题标题】:Tools for high quality GIF files高质量 GIF 文件的工具
【发布时间】:2016-11-30 00:06:26
【问题描述】:

我想将一些 GIF 文件添加到我的README

请帮我创建一些 GIF 文件:

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

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

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

我只想要短的(2-5 秒)视频。

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

【问题讨论】:

标签: image video github gif readme


【解决方案1】:

如果你想要一个工具直接将你的桌面屏幕录制成gif,我强烈推荐ScreenToGif,它真的很简单,非常有用。

【讨论】:

  • 我正在使用屏幕转 GIF,它很棒。有时颜色会混乱。这是sample
  • @SzabolcsDombi 对于该用例(低颜色计数),请尝试使用 ScreenToGif 的编码器 2.0 进行编码。
【解决方案2】:

您可以通过这种方法使用 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

可以使用 imagemagick 将 PNG 文件转换并合并为 GIF:

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

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


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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-16
      • 2017-04-26
      • 2012-06-23
      • 2016-06-30
      • 2019-02-13
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      相关资源
      最近更新 更多