这是 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)
按位计算和/或运算 x 和 y.
评估结果 x 和 y 在执行之前被转换为整数
按位运算。
请注意,转换为整数和转换回浮点数都可以
失去精度。 当心大数(通常是 2^53 和
更大)。
细胞(表达式)
四舍五入表达式的值 表达式 向上到最接近的整数。 例如,
“细胞(1.5)”是“2.0”。
剪辑(x, 分钟, 最大限度)
返回值 x 夹在中间 分钟 和 最大.
COS(x)的
计算余弦 x.
成本(x)
计算双曲余弦 x.
方程(x, y)
返回 1 如果 x 和 y 是等价的,否则为 0。
经验 (x)
计算指数 x (以“e”为底,欧拉数)。
地板(expr)
四舍五入表达式的值 表达式 向下到最接近的整数。 例如,
“地板(-1.5)”是“-2.0”。
高斯(x)
计算高斯函数 x, 对应于“exp(-x*x/2) / sqrt(2*PI)”。
最大公约数(x, y)
返回的最大公约数 x 和 y。 如果两者都 x 和 y 是 0 或一个或两个
小于零,则行为未定义。
GT(X, y)
返回 1 如果 x 大于 y, 0 否则。
gte(x, y)
返回 1 如果 x 大于或等于 y, 0 否则。
假设(x, y)
这个函数类似于同名的C函数; 它返回“sqrt(x*x +
y*y)",边长为直角三角形的斜边的长度 x 和 y,
或点的距离(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)
返回之间的最大值 x 和 y.
分钟(x, y)
返回之间的最大值 x 和 y.
模(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