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

相关文章

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

深入理解RxJava:响应式编程的现代方式

在当今的软件开发世界中,异步编程和事件驱动的架构变得越来越重要。RxJava,作为响应式编程(Reactive Programming)的一个流行库,为Java和Android开发者提供了一种强大的方式来处理异步任务和事件流。本文将深入探讨RxJava的核心概念、优势以及如何在实际项目中应用它。 文章目录 💯 什么是RxJava?💯 响应式编程的优势💯 RxJava的核心概念

【即时通讯】轮询方式实现

技术栈 LayUI、jQuery实现前端效果。django4.2、django-ninja实现后端接口。 代码仓 - 后端 代码仓 - 前端 实现功能 首次访问页面并发送消息时需要设置昵称发送内容为空时要提示用户不能发送空消息前端定时获取消息,然后展示在页面上。 效果展示 首次发送需要设置昵称 发送消息与消息展示 提示用户不能发送空消息 后端接口 发送消息 DB = []@ro

脏页的标记方式详解

脏页的标记方式 一、引言 在数据库系统中,脏页是指那些被修改过但还未写入磁盘的数据页。为了有效地管理这些脏页并确保数据的一致性,数据库需要对脏页进行标记。了解脏页的标记方式对于理解数据库的内部工作机制和优化性能至关重要。 二、脏页产生的过程 当数据库中的数据被修改时,这些修改首先会在内存中的缓冲池(Buffer Pool)中进行。例如,执行一条 UPDATE 语句修改了某一行数据,对应的缓

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者