关于本站
起源
曾经本站长也需要使用gif编辑转换功能,但是在网上一搜,基本都需要下载软件才能操作,可我个人使用的电脑,为了解决各种需求,已经安装了各种各样的软件了,我实在不希望为了一个gif编辑转换功能又装一个软件,更何况安装之后,这个软件可能还要收费。比起安装软件的操作,我更希望使用在线即用的网站,它能够提供在线转换和编辑功能,我知道肯定有,但是我又是一搜,发现大部分都是收费的,收费也无可厚非,但是要的也太多了吧。
最后我还是选择下载FFmpeg
FFmpeg如果你有音视频处理的需求,可以自行配置安装,对gif的编辑转换当然不在话下,不过他的命令执行对小白不太友好(FFmpeg非常强大,可能你用的很多软件都是依靠它来实现的)
经过了此次事件之后,我在想,是否我能够实现一个网站,能够完成较为简单的GIF转换和编辑操作,同时能让用户不借助于服务器的操作(这样我也能省成本)。基于此,我开始了本网站的编码、搭建工作。
实现
本网站的gif编辑和转换均在用户浏览器中实现,免除了网络开销,同时也能够保证信息的安全性,放心,本站长对你的视频和图片都不感兴趣。
编辑
在编辑gif上,只要你的gif编码时的帧图数量和本身尺寸不会过大(这里的过大指的是你自己的电脑能否装得下),理论上都不会失败,如果失败了就是你电脑内存条支撑不了编码过程中产生的内存开销,但是比起一些付费网站上的限制,本网站在这点上几乎可以做到忽略不计。
转换
图片转换gif也是和编辑一样,图片大小和尺寸受限于自己的电脑,其他影响因素可以忽略不计。
视频转gif较为复杂,采用Webcodec解码+后台编码合成,保证浏览器不会因为因为单线程操作卡死UI。
上述技术带来优点的同时,也引入了最大的问题就是存在在用户电脑上执行失败的情况。
失败的原因是相关技术实现依赖于Webcodec,该技术允许用户直接在浏览器中访问底层的音视频编解码器,调用解码器获取gif的帧图从而实现。但是,Webcodec是个实验性的API(2021年随着chrome 94发布),部分浏览器目前仍然不支持该项功能:
- Chrome 94支持
- Edge 94支持
- Safari 16.4实验性支持
- Firefox 133支持,目前用户主流使用版本远低于133
- 手机浏览器门类五花八门,无法确认到具体哪个版本才支持Webcodec
- ...
所以在上述基础上,如果你的浏览器不支持该技术,会尝试再次解码视频,采用截取视频播放时的帧图,但是浏览器可能不支持视频的编码,也是存在不同浏览器对一些视频编码不能够支持的情况,如果再发生这种情况,最后使用前文提及的ffmpeg来执行操作(浏览器执行ffmpeg需要等待获取相关资源然后执行操作,过程缓慢),ffmpeg的编解码效率远不如Webcodec,但是我们想要的还是要成功的,所以这是最后的兜底方案。
采用3种方式完成浏览器端的编解码实现。如果最后还是失败了,确实是没有什么办法了,如果您有更好的办法,可以通过反馈来告知我哦!
当然如果你觉得本站非常难用,也可以反馈给我,我会积极改正的。最后如果实在是没有完成你的需求,你可以寻找其他网站或者软件实现。如果你需要手机端进行转换更方便,也可以采用部分开发者开发的微信小程序哦!
联系我们
发送邮件到 admin@easygif.cn可以与站长取得联系,如果你有什么问题或者建议,都可以通过邮件告诉我,我会尽快回复你的。 友链申请也可以,我会在页脚添加上你的网站链接。
支持
本站的访问几乎是通过域名直接访问的,自然流量几乎没有,如果可以的话,是否能够通过关键词 site:easygif.cn
在您的搜索引擎上搜索一下,给本站的热度提升一点呢?比如浏览器直接搜索:
gif转换 site:easygif.cn
就可以定位到本站啦
本站目前个人运营,网站维护成本低也是需要成本的,无论赞助我多少,我都非常开心的🥰