ffmpeg命令参数类型

简介: ffmpeg命令参数类型

在继续讲其他的 ffmpeg 命令行用法之前,需要先讲 一下 ffmpeg 处理命令行参数的一些逻辑。ffmpeg 命令行 其实分为 6 个部分。如下图:

1,可执行文件 ,就是 ffmpeg 那个软件。

2,输入文件参数,在 -i 前面那些参数,全部都作用于当前的输入文件。

3,输入文件名, -i 指定输入文件。

4,输出文件参数,输出文件名 前面的那些参数 就是输出文件参数,全部都作用于当前的输出文件。

5,输出文件名,juren.ts 就是输出文件名,输出文件名前面的一个参数不是 -i,也不是以 - 开始的参数。

6,全局参数, -y 跟 -benchmark 这些跟输入输出文件无关的参数就是全局参数。

上面我为什么强调 当前 ,是因为 ffmpeg 是支持多个输入文件跟多个输出文件的,多个文件可以有各自的独立参数。多输入文件在复杂滤镜的场景经常使用。


虽然ffmpeg有很多很多的命令参数,但是只要你记住 ffmpeg 的参数类型,就会很容易学会 其他 参数的使用。

另外一点,ffmpeg 的命令行参数是没有先后顺序的,我上图是比较正确的写法,先是输入,再是输出,最后是全局参数。

但是实际上,你可以把 输出 的命令参数放在前面。如下:

ffmpeg -c copy -t 10 -f mpegts juren.ts -ss 00:01:32 -f flv -i juren.flv -y -benchmark

你甚至可以把 全局参数 插在 -i 前面,他依然是全局参数,不会被当成是输入文件参数,如下:

ffmpeg -c copy -t 10 -f mpegts juren.ts -ss 00:01:32 -f flv -y -benchmark -i juren.flv

本文使用的素材资源下载:百度网盘,提取码:9til

目录
相关文章
|
1月前
|
XML 编解码 JSON
FFmpeg常用命令讲解及实战二(2)
FFmpeg常用命令讲解及实战二
30 0
|
4月前
|
编解码
ffmpeg 裁剪视频命令 时间 修改分辨率
ffmpeg 裁剪视频命令 时间 修改分辨率
152 0
|
4月前
ffmpeg 命令提取音视频数据-ffmpeg导出h265裸流-ffmpeg导出h264裸流
ffmpeg 命令提取音视频数据-ffmpeg导出h265裸流-ffmpeg导出h264裸流
76 0
|
6月前
|
存储 Cloud Native Ubuntu
音视频 ffmpeg命令直播拉流推流
音视频 ffmpeg命令直播拉流推流
|
6月前
|
存储 Cloud Native Linux
音视频 ffmpeg命令视频录制(Windows)
音视频 ffmpeg命令视频录制(Windows)
|
6月前
|
存储 编解码 Cloud Native
音视频 ffmpeg命令转封装
音视频 ffmpeg命令转封装
|
6月前
|
存储 编解码 Cloud Native
音视频 ffmpeg命令参数说明
音视频 ffmpeg命令参数说明
|
6月前
|
存储 Cloud Native Linux
音视频 ffmpeg命令分类查询
音视频 ffmpeg命令分类查询
|
6月前
|
存储 Cloud Native Linux
音视频 FFmpeg如何查询命令帮助文档
音视频 FFmpeg如何查询命令帮助文档
|
6天前
|
编解码 vr&ar 数据安全/隐私保护
ffmpeg 命令的简单使用
ffmpeg 命令的简单使用
13 0