通过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

相关文章

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

MYSQL行列转置方式

《MYSQL行列转置方式》本文介绍了如何使用MySQL和Navicat进行列转行操作,首先,创建了一个名为`grade`的表,并插入多条数据,然后,通过修改查询SQL语句,使用`CASE`和`IF`函... 目录mysql行列转置开始列转行之前的准备下面开始步入正题总结MYSQL行列转置环境准备:mysq

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

Java文件上传的多种实现方式

《Java文件上传的多种实现方式》文章主要介绍了文件上传接收接口的使用方法,包括获取文件信息、创建文件夹、保存文件到本地的两种方法,以及如何使用Postman进行接口调用... 目录Java文件上传的多方式1.文件上传接收文件接口2.接口主要内容部分3.postman接口调用总结Java文件上传的多方式1