五:ffmpe主要参数的使用

news/2025/2/13 0:13:10/

目录

一:回顾一下主要参数

二:使用主要参数操作视频

1、-i 输入流的使用

2、-i 配合 输出流-f使用

三、使用-ss开始时间进行转换

四、使用-t参数,设置转换的时长


一:回顾一下主要参数

-i 设定输入流。 支持本地和网络流
-f 设定输出格式(format)。 当未指定输出格式的情况,是以文件名的后缀为准
-ss 开始时间
-t 时间长度

二:使用主要参数操作视频

我这里准备了测试用的视频,先进入到测试视频的目录

cd F:\code\VC\study\FFmpeg\示例视频

1、-i 输入流的使用

#输入
ffmpeg -i test.mp4

命令执行后,会在控制台显示信息,其中红字的部分标识该命令不能打开一个输出流。 

ffmpeg 最基本的命令,至少要包含一个输出文件。

2、-i 配合 输出流-f使用

参数说明中,说明了 “ 当未指定输出格式的情况,是以文件名的后缀为准 ” 所以我们先测试不指定-f的情况

ffmpeg -i test.mp4 test.mkv

如果出现了如下画面,就说明开始转换了。

生成mkv文件之后。打开可以正常播放。接下来我们分别看一下mp4和mkv的视频格式

ffprobe test.mkvffprobe test.mp4

mkv的信息

mp4的信息

通过格式转换之后, mp4和mkv的视频格式都有变化。

当然,并不是所有的音频直接可以转换的,比如test.mp4 就不能直接转换为flv

ffmpeg -i test.mp4 test.flv

报错如下, 大概的意思是采样率不支持2400 , 请选择44100 / 22050 / 11025 , 我们修改参数重新执行

输入:

ffmpeg -i test.mp4 -ar 11025 test.flv
ffmpeg -i test.mp4 -ar 44100 test_44100.flv

开始正常转换,等待转换结束 。 可以看到转换结束后,不同采样率的文件大小不一样

以上都是按照后缀名做的转换,在转换过程中,可以使用-f强制指定格式,-f参数支持的格式可以通过  ffmpeg -formats 查看

三、使用-ss开始时间进行转换

我们从test.mp4文件的1分钟位置开始进行转换

ffmpeg -i test.mp4 -ss 00:01:00 test_000100.mkv

观察文件大小,比test.mkv小了很多。打开查看,确实是从1分钟开始转换的

四、使用-t参数,设置转换的时长

ffmpeg -i test.mp4 -ss 00:01:00 -t 30 test_000100_30s.mkv

执行上面命令,将转换一个从1分钟开始的30秒的视频。


http://www.ppmy.cn/news/1201359.html

相关文章

webpack 的 Loader 和 Plugin 的区别,常见的 loader 和 plugin 有哪些?

结论先行: 1、 Loader 和 Plugin 的区别 Loader 也叫做就是“加载器”,因为 webpack 原生只能解析 js 文件,而对于其他类型文件,则需要借助 loader。所以 loader 的作用就是实现对不同格式文件的解析和处理,例如把 E…

金蝶云星空的网络控制设置

文章目录 金蝶云星空的网络控制设置说明网控参数加入网络控制清除网络控制清除网络控制(单个)清除网络控制(批量)清除网络控制(批量,参数是拼接好的业务对象) 金蝶云星空的网络控制设置 说明 …

汽车电子中的深力科推荐一款汽车用功率MOSFET NVTFS6H888NLTAG N沟道

NVTFS6H888NLTAG MOSFET是符合AEC-Q101标准的汽车用功率MOSFET,采用WDFN-8封装,实现紧凑设计。具有低QG和电容(最大限度地降低驱动器损耗)和低 RDS(on)(降低传导损耗)。还提供可湿性侧翼选项,用…

解决若依Ruoyi 插入数据返回1,实现主键回填,返回主键ID

最开始的时候ruoyi 插入数据会返回1&#xff0c;开始以为是id&#xff0c;后来发现返回的逻辑是 0失败&#xff0c;1成功。 即便他利用mybatis设置了如下, useGeneratedKeys"true" keyProperty"id"​​​​​​​<selectKey></selectKey> 如…

openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述

文章目录 openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述116.1 背景信息116.2 操作步骤 openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述 116.1 背景信息 数据库安全对数据库系统来说至关重要。openGauss将用户对数据库的所有操作…

【TopK问题】基于堆的方法基于分治策略的方法

说明&#xff1a; TopK问题&#xff1a;对于给定的数组&#xff0c;选出其中最大/最小的k个元素&#xff0c;或是选出第k大/第k小元素&#xff1b;本文整理了两种实现方法&#xff0c;分别是 基于堆的实现方法&#xff1a;和堆排序有所不同的是&#xff0c;仅仅通过构建含有k个…

ElasticSearch与Lucene是什么关系?Lucene又是什么?

一. ElasticSearch 与 Lucene 的关系 Elasticsearch&#xff08;ES&#xff09;和Apache Lucene之间有密切的关系&#xff0c;可以总结如下&#xff1a; Elasticsearch构建于Lucene之上&#xff1a;Elasticsearch实际上是一个分布式的、实时的搜索和分析引擎&#xff0c;它构建…

GPT实战系列-ChatGLM3本地部署CUDA11+1080Ti+显卡24G实战方案

目录 一、ChatGLM3 模型 二、资源需求 三、部署安装 配置环境 安装过程 低成本配置部署方案 四、启动 ChatGLM3 五、功能测试 新鲜出炉&#xff0c;国产 GPT 版本迭代更新啦~清华团队刚刚发布ChatGLM3&#xff0c;恰逢云栖大会前百川也发布Baichuan2-192K&#xff0c;一…