五:ffmpe主要参数的使用

目录

一:回顾一下主要参数

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

[1、-i 输入流的使用](#1、-i 输入流的使用)

[2、-i 配合 输出流-f使用](#2、-i 配合 输出流-f使用)

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

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


一:回顾一下主要参数

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

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

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

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

1、-i 输入流的使用

bash 复制代码
#输入
ffmpeg -i test.mp4

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

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

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

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

bash 复制代码
ffmpeg -i test.mp4 test.mkv

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

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

bash 复制代码
ffprobe test.mkv

ffprobe test.mp4

mkv的信息

mp4的信息

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

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

bash 复制代码
ffmpeg -i test.mp4 test.flv

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

输入:

bash 复制代码
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分钟位置开始进行转换

bash 复制代码
ffmpeg -i test.mp4 -ss 00:01:00 test_000100.mkv

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

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

bash 复制代码
ffmpeg -i test.mp4 -ss 00:01:00 -t 30 test_000100_30s.mkv

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

相关推荐
嘟嘟实验室6 小时前
微信小程序xr-frame透明视频实现
微信小程序·ffmpeg·音视频·xr
泰勒朗斯11 小时前
如何编译Opencv +ffmpeg linux 明明安装了ffmpeg但是opencv就是找不到
linux·opencv·ffmpeg
-Mr_X-17 小时前
windows下srs流媒体服务器使用ffmpeg推流
ffmpeg
dvlinker18 小时前
C++开源项目 VLC 源代码的交叉编译以及库的裁剪方法详解
ffmpeg·mingw-w64·msys2·cygwin·开源vlc·vlc编译·vlc裁剪
因我你好久不见1 天前
springboot java ffmpeg 视频压缩、提取视频帧图片、获取视频分辨率
java·spring boot·ffmpeg
cuijiecheng20182 天前
音视频入门基础:MPEG2-TS专题(21)——FFmpeg源码中,获取TS流的视频信息的实现
ffmpeg·音视频
cuijiecheng20182 天前
音视频入门基础:AAC专题(13)——FFmpeg源码中,获取ADTS格式的AAC裸流音频信息的实现
ffmpeg·音视频·aac
流氓也是种气质 _Cookie2 天前
uniapp blob格式转换为video .mp4文件使用ffmpeg工具
ffmpeg·uni-app
网络安全queen2 天前
网络安全-企业环境渗透2-wordpress任意文件读&&FFmpeg任意文件读
安全·web安全·ffmpeg
yerennuo2 天前
FFmpeg库之ffmpeg
qt·ffmpeg