首页 > 其他分享 >如何使用ffmpeg转换图片格式

如何使用ffmpeg转换图片格式

时间:2023-11-28 16:35:45浏览次数:38  
标签:avif 转换 ffmpeg dest 图片格式 source webp

ffmpeg简介与图片格式介绍

windows安装ffmpeg,从如下网站下载release版本 https://www.gyan.dev/ffmpeg/builds/

ffmpeg 6.1版本仍然不支持heic的图片格式,未来可能会支持,具体见该issue: https://trac.ffmpeg.org/ticket/6521

图片格式压缩率:jpeg < webp < heif < avif

图片压缩率比较高的还有个jxl格式,但是太新了而且各个平台支持都不到位,只能战未来了。

avif格式的图片由于android、windows、macos、各大浏览器都支持,未来覆盖率必然超过heif,heif由于专利授权原因,在浏览器上覆盖很差,chrome浏览器打不开heif格式图片。不过avif格式由于比较新,目前在老版本的系统、浏览器中支持率还不够。

avif格式其实跟heif格式类似,都是使用视频编码器技术应用到图片领域,heif的编码器用的跟 h.265\hevc 是一样的,avif则是使用av1编码器,av1编码器压缩率比hevc更高,目前国内B站算是比较早使用av1编码视频以及avif编码图片的平台,其技术团队有相关公开分享它们在编码器领域的研究。

网页端的图片格式转换工具,推荐使用https://squoosh.app/ ,图片格式支持非常全面。

查看图片格式详情

ffprobe example.webp

图片格式转换

jpeg 转avif

ffmpeg -i source.jpg -c:v libaom-av1 -still-picture 1 dest.avif

转换jpeg为avif debug级别 日志

ffmpeg -v debug -i source.jpg -c:v libaom-av1 -still-picture 1 dest.avif

转换jpeg为webp

ffmpeg -i source.jpg -c:v libwebp dest.webp

转换jpeg为jxl

ffmpeg -i source.jpg -c:v libjxl dest.jxl

转换avif为webp

ffmpeg -i source.avif -c:v libwebp dest.webp

转换avif为jpeg

ffmpeg -i source.avif  dest.jpg

webp 转webp

ffmpeg -i source.webp -c:v libwebp dest.webp

标签:avif,转换,ffmpeg,dest,图片格式,source,webp
From: https://www.cnblogs.com/vant/p/17862263.html

相关文章

  • 字符种类转换one hotlabel
    fromsklearn.preprocessingimportLabelEncodercell_name_label=pd_data['cell_type']conpound_name_label=pd_data['sm_lincs_id']cell_cat=LabelEncoder().fit_transform(cell_name_label)cell_label=F.one_hot(torch.from_numpy(cell_cat).long......
  • java 为解决导入部门名称是中文,部门名称转换成部门ID
    一、业务实现:(Server层)/***为解决导入部门名称是中文,部门名称转换成部门ID*key:部门名称*value:部门ID**/Map<String,Integer>getOrgNameToIdMapping();二、业务层(SercerImpl)/***为解决导入部门名称是中文,部门名称转换成部......
  • C++ 十进制与十六进制转换
    文章作者:里海十进制与十六进制转换#include<iostream>#include<string>usingnamespacestd;//十进制整数转十六进制字符串stringDecimalToHex(longlongdecimal){stringhex="";while(decimal>0){intremainder=decimal%16;......
  • C++ 字符串编码转换封装函数,UTF-8编码与本地编码互转
    简介字符串编码转换封装函数,UTF-8编码与本地编码互转。中文乱码的解决方法有时候我们会遇到乱码的字符串,比如:古文码可能是用GBK方式读取UTF-8编码的中文导致的,用下面的Utf8ToLocal(stringstr)函数转换一下就可以了。口字码可能是因为以UTF-8的方式读取GBK编码的中文导致的,用下面......
  • 关于ppm.m与molecule/cm2单位转换的说明
    现在想象一个截面积为\(1cm^2\)、长为1m的长方体,内部填充着摩尔质量为\(M_g\)的特殊气体。其柱浓度为Xppm.m,设柱浓度可以表示为Y\(molecule/cm^2\),求Y。假设标准大气压条件,摩尔体积为\(22.4L/mol\),并且\(1mol=6.02*10^{23}molecule(分子数)\)。解答:长方体的体积......
  • 求解--如何把图片的base64编码转换成图片(未解决)
    问题描述将图片弄好之后,并且显示我弄成功了,但是就是找不到图片保存到哪里了;然后发现可以将base64编码转换成图片,但是不会转~~~求解救呀~~~问题解决未解决!!!......
  • 进制转换
    不同的进制在计算机中,除二进制外,比较常用的还有八进制和十六进制。进制基数进位原则基本符号二进制(B)2逢2进10,1八进制(O)8逢8进10~7十进制(D)10逢10进10~9十六进制(H)16逢16进10~9,A~F Warning!易错点:十六进制中的AA相当于十进制中......
  • 类型转换
    Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换运算中,不同类型的数据先转换为同一类型,然后进行运算强制类型转换,使用方法(类型)变量名,高--低自动类型转换,低--高浮点类型的优先级一定高于整数类型不能对布尔值进行转换不能把对象类型转换为不相干的类型在把高容量转换......
  • 电平转换选型手册
     元器件选型手册电平转换芯片──2023.11.26yuXiaoee上海锐星微 (Se)上海锐星微——电平转换芯片选型官网链接  RS7LS4551这款芯片是双向I2C-bus和SMBus电平转换器,并且带有使能引脚。转换电平范围: 典型应用如下图:  但是,使用这个得搞明白什么是Push-Pull......
  • 转换考勤系统中的数据(Power Query)
    let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],添加姓名列=Table.AddColumn(源,"姓名",eachifnotText.Contains([11],":")or[11]=nullthen[11]elsenull),向下填充=Table.FillDown(添加姓名列,{"姓名"}),......