ffmpeg常用的命令(windows)

ffmpeg -i visit.mp4    查看信息
ffmpeg -i visit.mp4  -hide_banner   去掉无关的信息,只保留目标文件的信息
ffmpeg -i visit.mp4    visit.avi    转换文件信息
ffmpeg -i visit.mp4  -qscale  0    visit.avi    保留原始的视频质量输出
ffmpeg -i visit.mp4   -c:v  编码器  -c:a  编码器    visit.avi    保留原始的视频质量输出
ffmpeg -i visit.mp4 -vn x.mp3     从视频中抽取音频
ffmpeg -i visit.mp4  -vn   -ab   128k  x.mp3    通过-ab指定音频比特率,越高音质好文件越大
ffmpeg -i visit.mp4 -vn -ar 44100 -ac 2   -b:a  256k -f mp3  x3.mp3   ar表示采样率  ac表示声道数  f表示音频格式
ffmpeg -formats      支持的文件格式
ffmpeg -i visit.mp4 -an v.mp4  只取视频
ffmpeg -i visit.mp4  -r  1  -f  image2  image-%3d.png     r表示帧率,一秒内导出多少张图像,f表示输出格式,%3d表示三位数
ffmpeg -i visit.mp4   -s 300x150  x.mp4   通过-s指定分辨率
ffmpeg -i visit.mp4  -aspect 1:2  mm.mp4   通过-aspect来指定长宽比
ffprobe -i  visit.mp4  -show_entries format=duration -v quiet -of csv="p=0"   查看文件的时长


ffmpeg -i input.mp4 -vf "crop=out_w:out_h:x:y" -codec:a copy output.mp4              这里out_w和out_h即代表截取的宽高又代表输出的宽高
这里的参数解释如下:
-i input.mp4 是输入文件。
-vf 表示视频滤镜,后面跟着的字符串是滤镜的参数。
crop=out_w:out_h:x:y 是crop滤镜的参数,其中:
out_w 是输出的宽度。
out_h 是输出的高度。
x 是从输入视频左上角开始截取的水平位置(x坐标)。
y 是从输入视频左上角开始截取的垂直位置(y坐标)。
-codec:a copy 表示复制音频流。
output.mp4 是输出文件。
请根据您的具体需求替换out_w, out_h, x, y以及输入输出文件名。



ffmpeg -i visit.mp4 -vf "crop=652:328:0:0" -codec:a copy output.mp4  -vf "crop=300:160:0:0" -codec:a copy output2.mp4    可以一次性截取多个区域并且分别进行输出






压缩视频
ffmpeg -i  visit.mp4  -b:v 100k  -bufsize 100k  video2.mp4    通过降低-b:v视频比特率压缩视频
ffmpeg -i  visit.mp4  -c:v   libx264  -crf 28  m.mp4   恒定质量因子( crf)越小则码率越大,码率越大则文件越大

视频文件的剪裁
ffmpeg -i visit.mp4  -ss 00:00:10  -to 00:00:30  out.mp4             截取一个时间段,ss表示开始,to表示截止到某个时间
ffmpeg -i visit.mp4  -ss 00:00:10  -t  5   out2.mp4                      从某个时间开始起截取2秒
ffmpeg -i visit.mp4 -t  00:00:10  x1.mp4  -ss 00:00:30 x2.mp4      开头10秒截成一个文件,从-ss指定的时间起到结束截成另一个文件
ffmpeg -i visit.mp4 -t 00:00:10  x1.mp4  -ss 00:00:30  -to 00:00:40  x2.mp4    -ss 00:00:40  -to 00:00:55 x3.mp4   截取三个部分,每个部分为一个文件

合并视频
新建一个1.txt,内容如下:
file 'x2.mp4'
file 'x3.mp4'
然后执行如下命令:
ffmpeg  -f  concat   -i   1.txt   ooo.mp4         将x2和x3两段视频合并成一个视频      


录制屏幕
ffmpeg -f gdigrab -i desktop -c:v libx264 -r 10 -pix_fmt yuv420p -s 1920x1080 output.mp4    每秒10帧进行录制,ctrl+c结束录制


ffmpeg -i visit.mp4 -vf "crop=652:328:0:0" -codec:a copy output.mp4


fr:徐海涛(hunk xu)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/595372.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Whisper、Voice Engine推出后,训练语音大模型的高质量数据去哪里找?

近期,OpenAI 在语音领域又带给我们惊喜,通过文本输入以及一段 15 秒的音频示例,可以生成既自然又与原声极为接近的语音。值得注意的是,即使是小模型,只需一个 15 秒的样本,也能创造出富有情感且逼真的声音。…

图像处理-图像平滑

图像平滑 前言一、概念介绍1.1 图像的平滑1.2 图像中噪声的分类1.3 MATLAB的添加噪音代码 二、空间域平滑滤波2.1 均值滤波2.2 原理计算 总结 前言 在图像的获取、传输和存储过程常常收到各种噪声的干扰和影响,使得图像的质量下降,为了获得高质量的数字…

CPU炼丹——YOLOv5s

1.Anaconda安装与配置 1.1安装与配置 Anaconda3的安装看下面的教程: 最新Anaconda3的安装配置及使用教程(详细过程)http://t.csdnimg.cn/yygXD,接上面文章下载后,配置环境变量的时候记得在原来你装的Python更下面添…

如何快速找出文件夹里的全部带有英文纯英文的文件

参考此文章:如何快速找出文件夹里的全部带有中文&纯中文的文件 只需要根据自己的需求,把下面相关的设置调整好即可

【Hadoop】MapReduce (六)

MapReduce 组件 输入格式 - InputFormat InputFormat发生在Mapper之前,用于对数据进行切分和读取,会将读取到的数据传递给MapTask处理。所以InputFormat读取到的数据是什么格式,Mapper接收到的数据就是什么格式 作用 getSplits&#xff1a…

YOLO系列改进,自研模块助力涨点

目录 一、原理 二、代码 三、添加到YOLOv5中 一、原理 论文地址:

“先锋”西凤

执笔 | 文 清 编辑 | 古利特 制曲是酿酒的第一道工序,也是中国酿酒史上的一大创新,对白酒风味的影响至关重要。西凤酿酒人坚信“曲是酒之骨”,“曲”的品质决定酒的“骨气”,“酒曲”是酒体形成主题风味的基本定型元素和催化剂…

OpenNJet如何做到让用户永远在线

前言 最近看到了国内开源的一个名为OpenNJet的项目,有一个响亮的口号:“下一代云原生应用引擎”。 一下子就被吸引到了。 先看下官方对OpenNJet的介绍: OpenNJet 应用引擎是基于 NGINX 的面向互联网和云原生应用提供的运行时组态服务程序&…

如何根据配置动态生成Spring的Bean?

一、问题解析 在 Spring 应用中,根据运行时的配置(比如数据库配置、配置文件、配置中心等)动态生成 Spring Bean 是一种常见需求,特别是在面对多环境配置或者需要根据不同条件创建不同实例时。 Spring 提供了几种方式来实现这一需…

spice common模块

库分为三部分libspice-common.a,libspice-common-client.a,libspice-common-server.a。 1、libspice-common.a工程编译代码 # # libspice-common # spice_common_sources [ agent.c, agent.h, backtrace.c, backtrace.h, canvas_utils.c, canvas_utils.h, demarsha…

sql编写规范(word原件)

编写本文档的目的是保证在开发过程中产出高效、格式统一、易阅读、易维护的SQL代码。 1 编写目的 2 SQL书写规范 3 SQL编写原则 软件全套资料获取进主页或者本文末个人名片直接获取。

高德地图在vue3项目中使用:实现画矢量图、编辑矢量图

使用高德地图实现画多边形、矩形、圆&#xff0c;并进行编辑保存和回显。 1、准备工作 参考高德地图官网&#xff0c;进行项目key申请&#xff0c;链接: 准备 2、项目安装依赖 npm i amap/amap-jsapi-loader --save3、地图容器 html <template><!-- 绘制地图区域…

GNSS 地球自转改正算例分析

文章目录 Part.I IntroductionPart.II 由地球自转引起的误差的概念和改正方法Chap.I 误差概念Chap.II 改正方法 Part.II 算例分析Chap.I 基础数据Chap.II 计算过程 AppendixReference Part.I Introduction 为了更好地理解 地球自转改正&#xff0c;本文将介绍一个算例。 Part.…

手动交互式选点提取三维点云轮廓边界线 附python代码

一种新的三维点云轮廓边界提取方案: 1 手动选择一个边界或者其附近的点 2 自动搜索临近区域,并找到附近的平面和进行平面分割 3 提取平面的交点 4 该交点就是点云的轮廓边界点,把它往两边延展,就是完整的点云轮廓边界 import open3d as o3d import numpy as np import …

Java模块化系统:引领代码革命与性能飞跃

JDK工程结构的问题 在说Java模块化系统之前&#xff0c;先来说说Java9之前的JDK在工程结构上的问题&#xff0c;从JDK本身的问题说起&#xff0c;Java从1996年发布第一版到2017年发布Java9&#xff0c;中间经历了近20年的时间&#xff0c;在这期间发布了无数个大大小小的版本用…

RESTFul风格设计和实战

四、RESTFul风格设计和实战 4.1 RESTFul风格概述 4.1.1 RESTFul风格简介 RESTful&#xff08;Representational State Transfer&#xff09;是一种软件架构风格&#xff0c;用于设计网络应用程序和服务之间的通信。它是一种基于标准 HTTP 方法的简单和轻量级的通信协议&#x…

YAML如何操作Kubernetes核心对象

Pod Kubernetes 最核心对象Pod Pod 是对容器的“打包”&#xff0c;里面的容器&#xff08;多个容器&#xff09;是一个整体&#xff0c;总是能够一起调度、一起运行&#xff0c;绝不会出现分离的情况&#xff0c;而且 Pod 属于 Kubernetes&#xff0c;可以在不触碰下层容器的…

存储或读取时转换JSON数据

一、 数据库类型 二、使用Hutool工具 存储时将数据转换为JSON数据 获取时将JSON数据转换为对象 发现问题&#xff1a; 原本数据对象是Address 和 Firend但是转换完成后数据变成了JSONArray和JSONObject 三、自定义TypeHandler继承Mybatis的BaseTypeHandler处理器 package …

Feign 和 OpenFeign 的区别

Feign 和 OpenFeign 都是用来进行服务间调用的客户端库&#xff0c;它们旨在简化HTTP API客户端的编写过程&#xff0c;使得编写对外部服务的接口就像调用本地方法一样简单。尽管它们有相似之处&#xff0c;但也存在一些关键差异&#xff1a; 归属和演进&#xff1a; Feign 最初…

硬件设计计划与APQP

硬件设计的关键节点: 大的里程碑milestone分为: Kickoff->A Samples->做出第一批B样总成件->B Samples/OTS->C Samples->PPAP->SOP 具体到硬件,A/B/C sample阶段,又可细分为: 关键器件选型&硬件系统方案设计原理图绘制PCB LayoutA_BOM输出PCB制板…
最新文章