2016-07-26 47 views
0

我想添加一些GIF文件到我的README高质量GIF文件工具

请帮我创造了一些GIF文件:

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

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

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

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

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

+0

工具建议偏离主题。请考虑发布在https://softwarerecs.stackexchange.com/上。 – Chris

回答

1

如果你想要一个工具来直接记录你的桌面屏幕,我强烈建议ScreenToGif这真的很容易,非常有用。

+0

我正在使用GIF屏幕,它很棒。有时候颜色混乱了。这里是一个[示例](https://github.com/cprogrammer1994/ModernGL/raw/master/docs/Examples/images/sample.gif) –

+1

@SzabolcsDombi对于该用例(低颜色计数),尝试使用ScreenToGif的编码器2.0。 –

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添加到单个页面中,那么它们可能会使浏览器崩溃或对某些访问者显着减慢速度。这就是为什么一些网站现在正在使用他们称之为“GIF”的视频。

1

为了获得最佳视觉效果,我们有gifski编码器。

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

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