通过cmd命令的方式转码MP4为webp动图。附带命令解释。

2024-09-03 19:52

本文主要是介绍通过cmd命令的方式转码MP4为webp动图。附带命令解释。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

zihao

通过cmd命令的方式转码MP4为webp动图:

均衡大小和z效果的配置(直接拷贝后需要改下路径):

    ffmpeg -i E:\steam\222.mp4 -vcodec libwebp -filter:v fps=fps=24 -lossless 0 -compression_level 5 -q:v 35 -loop 1 -preset default -an -vsync 0 -s 1920:1080 output.webp

解释:

# 开始使用FFmpeg将视频转换为WebP格式的图像序列
ffmpeg # 指定输入文件路径
-i E:\steam\111.mp4 # 视频编码器设置为libwebp,适用于生成WebP格式,当然也有其他编码器:
# 	-vcodec libx264:H.264/AVC 编码,广泛用于网络视频传输和存储。
# 	-vcodec libx265:H.265/HEVC 编码,提供更高的压缩效率,适用于高清和 4K 视频。
# 	-vcodec mpeg4:MPEG-4 编码,适用于较老的设备,或者你想转换rmvb格式。
# 	-vcodec h264_nvenc:H.264 编码,使用 NVIDIA GPU 加速。
# 	-vcodec hevc_nvenc:H.265/HEVC 编码,使用 NVIDIA GPU 加速。
# 	-vcodec vp9:VP9 编码,适用于现代浏览器和视频流媒体。
# 	-vcodec libvpx-vp9:VP9 编码库。
# 	-vcodec libvpx:VP8 编码库。
# 	-vcodec mpeg2video:MPEG-2 编码,适用于较老的设备。
# 	-vcodec copy:复制视频流而不进行重新编码。
-vcodec libwebp # 设置音视频比特率,转码动图格式不需要比特率
#-b:v 800k:设置视频比特率为 800 kbps。
#-b:a 128k:设置音频比特率为 128 kbps。# 设置视频滤镜,当前为控制FPS,选项有:
# 	fps: 设置输出帧速率。
# 	round: 指定如何四舍五入帧数。
# 	drop: 是否丢弃多余的帧。
# 	force_fps: 强制输出帧速率。
-filter:v fps=fps=6# 设置有损压缩模式,值范围0-6,数字越大压缩越强
-lossless 0 # 压缩等级,取值0-6,数值越大压缩比越高
-compression_level 1 # 视频质量参数,取值0-100,数值越大质量越差
-q:v 10 # 设置图像循环次数为1次,即不循环。0为无限循环
-loop 1 # 预设编码速度与压缩率平衡选项,default 为默认选项,其余选项有:
# 	-preset ultrafast: 提供最快的编码速度,但通常会导致较大的文件大小和较低的压缩效率。
#	-preset superfast: 仍然很快,但在质量和压缩效率上比 ultrafast 稍好。
# 	-preset veryfast: 比 superfast 慢一点,但提供了更好的质量。
# 	-preset faster: 继续增加质量,同时减少编码速度。
# 	-preset fast: 更进一步地在速度和质量之间找到一个较好的平衡。
#	-preset medium: 这是一个比较通用的预设,试图在速度和质量之间达到一个合理的平衡。
#	-preset slow: 为了获得更好的质量,牺牲更多的编码时间。
# 	-preset slower: 比 slow 更注重质量。
#	-preset veryslow: 提供最佳的质量,但需要最长的编码时间。
# 	-preset placebo: 这个预设理论上提供最好的质量,但是不再被推荐使用,因为它并不比 veryslow 更好,且非常耗时。
-preset default # -an为禁用音频流,
# -acodec libmp3lame:使用 MP3 音频编码器。
-an # 帧速率同步,选项有:
# -vsync 0:关闭帧速率同步。这意味着输出视频的帧速率不会进行任何特别的调整。
# -vsync 1:使用默认的帧速率同步方法(通常为 cfr,即恒定帧速率)。
# -vsync 2:使用 vfr(可变帧速率)方法,尝试尽可能保持输入视频的帧速率。
# -vsync 3:使用 cfr 方法,并在必要时丢弃或重复帧以保持恒定帧速率。
# -vsync vfr:使用可变帧速率方法,适合处理不规则的帧速率。
# -vsync cfr:使用恒定帧速率方法,适合处理需要固定帧速率的情况。
-vsycn 0 # 设置输出图像尺寸像素
-s 1280x720 # 输出文件路径及名称
E:\steam\output.webp

这篇关于通过cmd命令的方式转码MP4为webp动图。附带命令解释。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133892

相关文章

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Debian系和Redhat系防火墙配置方式

《Debian系和Redhat系防火墙配置方式》文章对比了Debian系UFW和Redhat系Firewalld防火墙的安装、启用禁用、端口管理、规则查看及注意事项,强调SSH端口需开放、规则持久化,... 目录Debian系UFW防火墙1. 安装2. 启用与禁用3. 基本命令4. 注意事项5. 示例配置R

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

Python获取浏览器Cookies的四种方式小结

《Python获取浏览器Cookies的四种方式小结》在进行Web应用程序测试和开发时,获取浏览器Cookies是一项重要任务,本文我们介绍四种用Python获取浏览器Cookies的方式,具有一定的... 目录什么是 Cookie?1.使用Selenium库获取浏览器Cookies2.使用浏览器开发者工具

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编