英语法语西班牙语

Ad


OnWorks 网站图标

ffmpeg-utils - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 ffmpeg-utils

这是 ffmpeg-utils 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


ffmpeg-utils - FFmpeg 实用程序

商品描述


本文档描述了 libavutil 提供的一些通用功能和实用程序
图书馆。

句法


本节记录了 FFmpeg 库和工具使用的语法和格式。

引用 逃逸
除非明确指定,FFmpeg 采用以下引用和转义机制。
应用以下规则:

· '\ 是特殊字符(分别用于引用和转义)。 在
除了它们之外,可能还有其他特殊字符,具体取决于具体
使用转义和引用的语法。

· 特殊字符通过在它前面加上前缀来转义 \.

· 中间包含的所有字符 '' 字面上包含在解析的字符串中。 这
引号字符 ' 本身不能被引用,因此您可能需要关闭引用并
逃避它。

· 前导和尾随空格,除非被转义或引用,从
解析的字符串。

请注意,在使用命令行或
脚本,这取决于所采用的 shell 语言的语法。

函数“av_get_token”定义在 libavutil/avstring.h 可用于解析令牌
根据上面定义的规则引用或转义。

工具 工具/ ffescape 在 FFmpeg 源代码树中可用于自动引用或
转义脚本中的字符串。

国际私人包机价格项目范例

· 转义包含“'”特殊字符的字符串“Crime d'Amour”:

爱情犯罪

· 上面的字符串包含引号,所以在引用它时需要将“'”转义:

'Crime d'\''Amour'

· 使用引用包括前导或尾随空格:

' 这个字符串以空格开始和结束 '

· 转义和引用可以混用:

' 字符串 '\'string\'' 是一个字符串 '

· 包含文字 \ 您可以使用转义或引用:

'c:\foo' 可以写成 c:\\foo

日期
接受的语法是:

[(YYYY-MM-DD|YYYYMMDD)[T|t| ]]((HH:MM:SS[.m...]]])|(HHMMSS[.m...]]]))[Z]
现在

如果值为“now”,则表示当前时间。

时间是本地时间,除非附加了 Z,在这种情况下,它被解释为 UTC。 如果
年月日部分未指定它需要当前的年月日。

时间 为期
有两种可接受的语法来表示持续时间。

[-][ :] : [. ...]

HH 表示小时数, MM 最多 2 位数的分钟数,以及
SS 最多 2 位数字的秒数。 这 m 最后表示十进制
的价值 SS.

or

[-] +[. ...]

S 表示秒数,可选小数部分 m.

在这两个表达式中,可选 - 表示负持续时间。

国际私人包机价格项目范例

以下示例均为有效时长:

55 55秒

12:03:45
12小时03分45秒

23.189
23.189秒

视频 尺寸
指定源视频的大小,可以是形式的字符串 宽度x高度,或
尺寸缩写的名称。

以下缩写被认可:

国家安全委员会
720x480

朋友 720x576

昆特斯克
352x240

奇帕尔
352x288

国家标准委员会
640x480

SPAL
768x576

电影
352x240

ntsc-电影
352x240

sqcif
128x96

质量控制中心
176x144

CIF 352x288

4CIF
704x576

16CIF
1408x1152

QQ视频
160x120

视频
320x240

VGA 640x480

SVGA
800x600

XGA 1024x768

乌加
1600x1200

QQ空间
2048x1536

sxga
1280x1024

知乎
2560x2048

超音速
5120x4096

瓦加
852x480

华夏
1366x768

华夏
1600x1024

武士加
1920x1200

沃克斯加
2560x1600

王者荣耀
3200x2048

曲子加
3840x2400

华夏
6400x4096

胡克斯加
7680x4800

CGA 320x200

EGA 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2k平
1998x1080

2k示波器
2048x858

4k 4096x2160

4k平
3996x2160

4k示波器
4096x1716

h 640x360

高维加
240x160

哇咔咔
400x240

花花公子
432x240

高加
480x320

QHD 960x540

2kdci
2048x1080

4kdci
4096x2160

超高清2160
3840x2160

超高清4320
7680x4320

视频
指定视频的帧速率,表示为每秒生成的帧数。
它必须是格式中的字符串 帧速率编号/帧速率_den,一个整数,一个
浮点数或有效的视频帧率缩写。

以下缩写被认可:

国家安全委员会
30000/1001

朋友 25/1

昆特斯克
30000/1001

奇帕尔
25/1

国家标准委员会
30000/1001

SPAL
25/1

电影
24/1

ntsc-电影
24000/1001

长宽比
比率可以表示为表达式,或形式为 分子:分母.

请注意,无限 (1/0) 或负值的比率被认为是有效的,因此您应该
如果要排除这些值,请检查返回的值。

未定义的值可以使用“0:0”字符串来表示。

颜色
它可以是如下定义的颜色名称(不区分大小写匹配)或
“[0x|#]RRGGBB[AA]”序列,可能后跟@和代表alpha的字符串
组件。

alpha 分量可以是由“0x”后跟一个十六进制数组成的字符串或
一个介于 0.0 和 1.0 之间的十进制数,表示不透明度值 (0x00 or 0.0
意味着完全透明, 0xff or 1.0 完全不透明)。 如果 alpha 分量是
未指定然后 0xff 假设。

字符串 随机 将导致随机颜色。

识别以下颜色名称:

爱丽丝蓝
0xF0F8FF

古董白
0xFAEBD7

Aqua
0x00FFFF

海蓝宝石
0x7FFFD4

Azure
0xF0FFFF

米色
0xF5F5DC

浓汤
0xFFE4C4

黑色
0x000000

杏仁白
0xFFEBCD

蓝色
0x0000FF

紫罗兰色
0x8A2BE2

棕色
0xA52A2A

原木色
0xDEB887

少年蓝
0x5F9EA0

黄绿色
0x7FFF00

巧克力
0xD2691E

珊瑚色
0xFF7F50

矢车菊蓝
0x6495ED

玉米丝
0xFFF8DC

Crimson软件
0xDC143C

青色
0x00FFFF

深蓝
0x00008B

深青色
0x008B8B

暗金魔杖
0xB8860B

深灰色
0xA9A9A9

深绿
0x006400

深卡其色
0xBDB76B

深洋红色
0x8B008B

深橄榄绿
0x556B2F

深橙色
0xFF8C00

黑暗兰花
0x9932CC

深红
0x8B0000

黑暗鲑鱼
0xE9967A

深海绿色
0x8FBC8F

DarkSlateBlue
0x483D8B

深青灰
0x2F4F4F

深绿松石
0x00CED1

深紫
0x9400D3

深粉
0xFF1493

深天蓝
0x00BFFF

暗灰色
0x696969

宝蓝
0x1E90FF

耐火砖
0xB22222

花白色
0xFFFAF0

森林绿
0x228B22

紫红色
0xFF00FF

盖恩斯伯勒
0xDCDCC

幽灵白
0xF8F8FF

黄金
0xFFD700

金罗德
0xDAA520

灰色
0x808080

绿色
0x008000

黄绿色
0xADFF2F

甘露
0xF0FFF0

亮粉色
0xFF69B4

印度红
0xCD5C5C

靛青
0x4B0082

象牙
0xFFFFF0

黄褐色
0xF0E68C

薰衣草
0xE6E6FA

薰衣草腮红
0xFFF0F5

草绿
0x7CFC00

柠檬雪纺
0xFFFACD

浅蓝
0xADD8E6

光珊瑚
0XF08080

浅青色
0xE0FFFF

浅金色杆黄色
0xFAFAD2

浅绿
0x90EE90

浅灰色
0xD3D3D3

浅粉红
0xFFB6C1

鲑鱼
0xFFA07A

浅海绿色
0x20B2AA

天蓝色
0x87CEFA

浅灰色
0x778899

浅钢蓝
0xB0C4DE

浅黄色
0xFFFFE0

青柠
0x00FF00

暗绿
0x32CD32

亚麻布
0xFAF0E6

品红
0xFF00FF

栗色
0x800000

草绿
0x66CDAA

中蓝
0x0000CD

中兰花
0xBA55D3

暗紫
0x9370D8

暗海藻
0x3CB371

中板岩蓝
0x7B68EE

中春绿色
0x00FA9A

中绿松石
0x48D1CC

中紫红色
0xC71585

黑蓝
0x191970

薄荷奶油
0xF5FFFA

迷雾玫瑰
0xFFE4E1

莫卡辛
0xFFE4B5

纳瓦霍怀特
0xFF死

蓝色
0x000080

老花边
0xFDF5E6

橄榄色
0x808000

淡绿褐
0x6B8E23

橘色
0xFFA500

橙红色
0xFF4500

兰花
0xDA70D6

苍白的金杆
0xEEE8AA

淡绿
0x98FB98

浅青绿色
0xAFEEEE

浅紫红色
0xD87093

木瓜鞭
0xFFEFD5

粉桃红
0xFFDAB9

秘鲁
0xCD853F

粉红色
0xFFC0CB


0xDDA0DD

粉蓝色
0xB0E0E6

紫色
0x800080

红色 0xFF0000

玫瑰褐
0xBC8F8F

宝蓝色
0x4169E1

SaddleBrown
0x8B4513

三文鱼色
0xFA8072

蒂布朗
0xF4A460

海绿色
0x2E8B57

贝壳
0xFFF5EE


0xA0522D

白银
0xC0C0C0

天蓝色
0x87CEEB

板岩蓝
0x6A5ACD

青灰
0x708090


0xFFFAFA

春天绿色
0x00FF7F

钢青
0x4682B4

黄褐色 0xD2B48C

蒂尔
0x008080


0xD8BFD8

番茄
0xFF6347

湖绿色
0x40E0D0

紫色
0xEE82EE

小麦
0xF5DEB3

白色
0xFFFFFF

白色的烟
0xF5F5F5

黄色
0xFFFF00

黄绿色
0x9ACD32

渠道 布局
通道布局指定多通道中通道的空间布置
音频流。 为了指定通道布局,FFmpeg 使用了一种特殊的语法。

各个频道由 id 标识,如下表所示:

FL 左前

FR 右前方

FC 前中

LFE 低频

BL 向后左

BR 右后

FLC 前中左

FRC 中右前方

BC 后中锋

SL 左侧

SR 右侧

TC 最高中心

TFL 左前上方

TFC 顶部前中心

TFR 右上角

TBL 左上后

TBC 上背中心

TBR 右上后

DL 左缩混

DR 右下混

WL 左宽

WR 宽右

SDL 环绕直接左

特别提款权 直接环绕右侧

低音炮2
低频2

可以使用以下标识符指定标准通道布局组合:


FC

立体声
飞行+飞行

2.1 FL+FR+LFE

3.0 FL+FR+FC

3.0(返回)
FL+FR+BC

4.0 FL+FR+FC+BC


FL+FR+BL+BR

四边形(边)
FL+FR+SL+SR

3.1 FL+FR+FC+LFE

5.0 FL+FR+FC+BL+BR

5.0(侧面)
FL+FR+FC+SL+SR

4.1 FL+FR+FC+LFE+BC

5.1 FL+FR+FC+LFE+BL+BR

5.1(侧面)
FL+FR+FC+LFE+SL+SR

6.0 FL+FR+FC+BC+SL+SR

6.0(前)
FL+FR+FLC+FRC+SL+SR

六角
FL+FR+FC+BL+BR+BC

6.1 FL+FR+FC+LFE+BC+SL+SR

6.1 FL+FR+FC+LFE+BL+BR+BC

6.1(前)
FL+FR+LFE+FLC+FRC+SL+SR

7.0 FL+FR+FC+BL+BR+SL+SR

7.0(前)
FL+FR+FC+FLC+FRC+SL+SR

7.1 FL+FR+FC+LFE+BL+BR+SL+SR

7.1(宽)
FL+FR+FC+LFE+BL+BR+FLC+FRC

7.1(宽边)
FL+FR+FC+LFE+FLC+FRC+SL+SR

八边形
FL+FR+FC+BL+BR+BC+SL+SR

缩混
DL+DR

自定义通道布局可以指定为一系列术语,以“+”或“|”分隔。
每个术语可以是:

· 标准通道布局的名称(例如 , 立体声, 4.0, , 5.0等)

· 单个频道的名称(例如 FL, FR, FC, LFE等)

· 多个通道,十进制,可选后跟'c',产生默认值
该通道数的通道布局(请参阅功能
"av_get_default_channel_layout")

· 一个通道布局掩码,以“0x”开头的十六进制(参见“AV_CH_*”宏
libavutil/channel_layout.h.

从 libavutil 版本 53 开始,尾随字符“c”指定一些
将需要通道,而通道布局掩码也可以指定为
十进制数(当且仅当后面没有跟“c”)。

另请参阅中定义的函数“av_get_channel_layout” libavutil/channel_layout.h.

表达 评估


在计算算术表达式时,FFmpeg 使用内部公式计算器,
通过实施 libavutil/eval.h 界面。

表达式可能包含一元、二元运算符、常量和函数。

两种表达 表达式1表达式2 可以组合成另一种表达方式“表达式1;表达式2".
表达式1表达式2 依次求值,新表达式求值为
表达式2.

可以使用以下二元运算符:“+”、“-”、“*”、“/”、“^”。

可以使用以下一元运算符:“+”、“-”。

可以使用以下功能:

绝对(x)
计算绝对值 x.

acos (x)
计算反余弦 x.

asin (x)
计算的反正弦 x.

阿坦 (x)
计算反正切 x.

之间(x, 分钟, 最大限度)
返回 1 如果 x 大于或等于 分钟 并且小于或等于 最大, 0
除此以外。

位元(x, y)
位元(x, y)
按位计算和/或运算 xy.

评估结果 xy 在执行之前被转换为整数
按位运算。

请注意,转换为整数和转换回浮点数都可以
失去精度。 当心大数(通常是 2^53 和
更大)。

细胞(表达式)
四舍五入表达式的值 表达式 向上到最接近的整数。 例如,
“细胞(1.5)”是“2.0”。

剪辑(x, 分钟, 最大限度)
返回值 x 夹在中间 分钟最大.

COS(x)的
计算余弦 x.

成本(x)
计算双曲余弦 x.

方程(x, y)
返回 1 如果 xy 是等价的,否则为 0。

经验 (x)
计算指数 x (以“e”为底,欧拉数)。

地板(expr)
四舍五入表达式的值 表达式 向下到最接近的整数。 例如,
“地板(-1.5)”是“-2.0”。

高斯(x)
计算高斯函数 x, 对应于“exp(-x*x/2) / sqrt(2*PI)”。

最大公约数(x, y)
返回的最大公约数 xy。 如果两者都 xy 是 0 或一个或两个
小于零,则行为未定义。

GT(X, y)
返回 1 如果 x 大于 y, 0 否则。

gte(x, y)
返回 1 如果 x 大于或等于 y, 0 否则。

假设(x, y)
这个函数类似于同名的C函数; 它返回“sqrt(x*x +
y*y)",边长为直角三角形的斜边的长度 xy,
或点的距离(x, y) 从起源。

如果(x, y)
评估 x, 如果结果非零,则返回对 y,
否则返回 0。

如果(x, y, z)
评估 x, 如果结果非零,则返回的评估结果 y, 除此以外
的评价结果 z.

如果不是(x, y)
评估 x,如果结果为零,则返回对 y, 返回
0 否则。

如果不是(x, y, z)
评估 x,如果结果为零,则返回的评估结果 y,否则
的评价结果 z.

isinf(x)
返回 1.0 如果 x 为 +/-INFINITY,否则为 0.0。

伊斯南(x)
返回 1.0 如果 x 是 NAN,否则为 0.0。

ld(变量)
用数字加载内部变量的值 VAR, 之前存储的
与 st(VAR, 表达式)。 该函数返回加载的值。

日志(X)
计算自然对数 x.

其(x, y)
返回 1 如果 x 小于 y, 0 否则。

LTE(X, y)
返回 1 如果 x 小于或等于 y, 0 否则。

最大(x, y)
返回之间的最大值 xy.

分钟(x, y)
返回之间的最大值 xy.

模(x, y)
计算除法的余数 x by y.

不是(表达式)
返回 1.0 如果 表达式 为零,否则为 0.0。

战俘(x, y)
计算功率 x 提高的 y,它等价于“(x)^(y)。“

打印(吨)
打印(吨, l)
打印表达式的值 t 与日志级别 l。 如果 l 未指定则为默认值
使用日志级别。 返回打印的表达式的值。

用日志级别 l 打印 t

随机(x)
返回一个介于 0.0 和 1.0 之间的伪随机值。 x 是内部索引
将用于保存种子/状态的变量。

根(表达式, 最大限度)
找到一个输入值,其函数表示为 表达式 有论据 ld(0) is
0 在区间 0..最大.

中的表达式 表达式 必须表示连续函数,否则结果未定义。

ld(0) 用于表示函数输入值,即给定的
表达式将使用各种输入值进行多次评估
表达式可以通过 ld(0). 当表达式计算为 0 时
将返回相应的输入值。

的sin(x)
计算正弦 x.

出生(x)
计算双曲正弦 x.

平方根(表达式)
计算平方根 表达式. 这相当于“(表达式)^.5"。

挤压(x)
计算表达式“1/(1 + exp(4*x))”。

圣(变种, 表达式)
存储表达式的值 表达式 在内部变量中。 VAR 指定
存储值的变量编号,取值范围为 0 到
9. 函数返回存储在内部变量中的值。 注意,变量
目前不在表达式之间共享。

棕褐色(x)的
计算正切 x.

可疑(x)
计算的双曲正切 x.

泰勒(表达式, x)
泰勒(表达式, x, ID)
计算泰勒级数 x, 给定一个表示“ld(id)”的表达式
函数在 0 处的导数。

当级数不收敛时,结果是不确定的。

编号(编号) 用于表示导数阶 表达式,这意味着给定的
表达式将使用各种输入值进行多次评估
表达式可以通过“ld(id)”访问。 如果 id 未指定则假定为 0。

请注意,当您在 y 而不是 0 处有导数时,“taylor(expr, xy)”可以是
用过的。

(0)
以秒为单位返回当前(挂钟)时间。

截断(表达式)
四舍五入表达式的值 表达式 向零到最接近的整数。 例如,
“trunc(-1.5​​.1.0)”是“-XNUMX”。

同时(条件, 表达式)
评估表达 表达式 而表达式 COND 非零,并返回值
最后的 表达式 评估,或 NAN 如果 COND 一直是假的。

以下常量可用:

PI 单位圆盘的面积,大约 3.14

E EXP(1)(欧拉数),约2.718

PHI 黄金比例 (1+开方(5))/2,约 1.618

假设如果表达式具有非零值,则该表达式被认为是“真”,请注意:

"*" 的作用类似于 AND

"+" 的作用类似于 OR

例如构造:

如果 (A AND B) 那么 C

等效于:

如果(A*B,C)

在您的 C 代码中,您可以扩展一元和二元函数的列表,并定义
已识别的常量,以便它们可用于您的表达式。

评估器还识别国际系统单位前缀。 如果附加了“i”
在前缀之后,使用二进制前缀,它基于 1024 的幂而不是
1000 的幂。“B”后缀将值乘以 8,并且可以附加在 a 之后
单位前缀或单独使用。 这允许使用例如“KB”、“MiB”、“G”和“B”作为
号码后缀。

可用的国际系统前缀列表如下,并指示
10 和 2 的相应幂。

y 10^-24 / 2^-80

z 10^-21 / 2^-70

a 10^-18 / 2^-60

f 10^-15 / 2^-50

p 10^-12 / 2^-40

n 10^-9 / 2^-30

u 10^-6 / 2^-20

m 10^-3 / 2^-10

c 10 ^ -2

d 10 ^ -1

h ^ 10 2

k 10^3 / 2^10

K 10^3 / 2^10

M 10^6 / 2^20

G 10^9 / 2^30

T 10^12 / 2^40

P 10^15 / 2^40

E 10^18 / 2^50

Z 10^21 / 2^60

Y 10^24 / 2^70

开放式 配置


当 FFmpeg 配置了“--enable-opencl”时,可以设置选项
全局 OpenCL 上下文。

支持的选项列表如下:

构建选项
设置用于编译注册内核的构建选项。

请参阅参考“OpenCL 规范版本:1.2 章节 5.6.4”。

平台idx
选择平台的索引来运行 OpenCL 代码。

指定的索引必须是设备列表中的索引之一,该索引可以是
使用“ffmpeg -opencl_bench”或“av_opencl_get_device_list()”获得。

设备idx
选择用于运行 OpenCL 代码的设备的索引。

指定的索引必须是设备列表中的索引之一,该索引可以是
使用“ffmpeg -opencl_bench”或“av_opencl_get_device_list()”获得。

使用 onworks.net 服务在线使用 ffmpeg-utils


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad