1

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

请帮我创建一些GIF文件:

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

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

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

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

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

4

3 回答 3

3

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

于 2017-05-28T04:46:28.703 回答
1

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

或者使用一些像这样的在线工具。


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

于 2017-05-28T06:58:08.703 回答
1

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

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

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

于 2017-11-25T13:45:07.427 回答