我想在README添加一些 GIF 文件。
请帮我创建一些 GIF 文件:
我看过一些60fps 4k gif
个文件,但我知道它们是假的。
例如,使用带有 mp4 视频源的<video>
标记的9gag。
我无法将视频直接嵌入到自述文件中。
我只想要短片(2-5秒)。
将动画添加到github自述文件的最佳方法是什么?
答案 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;。