Android 用ffmpeg生成Gif 各种排列组合的性能测试结果

本文详细探讨了使用ffmpeg在Android平台上生成Gif的各种方法,包括直接从bmps转为gif,通过png或jpg中间格式转换,以及参数调整减少失真的策略。测试结果显示,不同组合在速度和质量上存在显著差异,如bmps到png再到avi最后转gif的过程速度慢且易失真,而直接从jpg转gif并调整参数能一定程度上改善质量。
摘要由CSDN通过智能技术生成
Gif 测试

bmps -> Animated gif encode   -> 质量不错,  慢死,   10帧大概要两分钟

bmps 》 png  》avi 》gif    保存 png 速度太慢,  两秒钟一张,最后一步图片失真

bmps 》jpg 》 avi 》 gif  保存图片速度明显好于png,  最后一步图片失真

bmps 》 jpg 》gif   可以用ffmpeg里面的参数来保证gif图片元素在位移不太大的情况下 不那么失真, 不过效果有限


用到的ffmpeg的命令:

    public String water_mark(String input1, String input2) {
        String output = getTmpPath("")+"output.mp4";

        String merge = "ffmpeg -i "+input1+" -y -strict -2 -vf movie="+input2+"[watermark];[in][watermark]overlay=0:0[out] "+output;

        runParams(merge.split(" "));
        return output;

    }

    
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值