我想添加一些GIF文件到我的README。高质量GIF文件工具
请帮我创造了一些GIF文件:
- 合并PNG图像。
- 将视频转换为GIF。
我已经看到一些60fps 4k gif
文件,但我知道它们是假的。 例如9gag使用<video>
标记与mp4视频源。
我无法将视频直接嵌入到自述文件中。
我只想要很短的(2-5秒)视频。
将动画添加到github自述文件的最佳方法是什么?
我想添加一些GIF文件到我的README。高质量GIF文件工具
请帮我创造了一些GIF文件:
我已经看到一些60fps 4k gif
文件,但我知道它们是假的。 例如9gag使用<video>
标记与mp4视频源。
我无法将视频直接嵌入到自述文件中。
我只想要很短的(2-5秒)视频。
将动画添加到github自述文件的最佳方法是什么?
如果你想要一个工具来直接记录你的桌面屏幕,我强烈建议ScreenToGif这真的很容易,非常有用。
我正在使用GIF屏幕,它很棒。有时候颜色混乱了。这里是一个[示例](https://github.com/cprogrammer1994/ModernGL/raw/master/docs/Examples/images/sample.gif) –
@SzabolcsDombi对于该用例(低颜色计数),尝试使用ScreenToGif的编码器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添加到单个页面中,那么它们可能会使浏览器崩溃或对某些访问者显着减慢速度。这就是为什么一些网站现在正在使用他们称之为“GIF”的视频。
为了获得最佳视觉效果,我们有gifski编码器。
GIF理论上支持最大100fps,但出于向后兼容性的原因,浏览器不会以此速率播放它。一些播放速度为33fps,一些播放速度最高为25fps。
GIF压缩非常糟糕。即使是纯色的理想情况压缩也很差。GIF只能编码一个不同帧之间的小矩形,所以如果是只有鼠标或文本光标移动的屏幕录像,它可能是可以容忍的文件大小(您可以使用gifsicle/giflossy进行优化),但要避免使用高分辨率。
工具建议偏离主题。请考虑发布在https://softwarerecs.stackexchange.com/上。 – Chris