这是 ffmpeg-codecs 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ffmpeg-codecs - FFmpeg 编解码器
商品描述
本文档描述了 libavcodec 提供的编解码器(解码器和编码器)
图书馆。
CODEC 配置
libavcodec 提供了一些通用的全局选项,可以在所有编码器和
解码器。 此外,每个编解码器可能支持所谓的私有选项,这是特定的
对于给定的编解码器。
有时,全局选项可能只影响特定类型的编解码器,并且可能是
无意义或被另一个人忽略,因此您需要了解指定的含义
选项。 还有一些选项仅用于解码或编码。
可以通过指定来设置选项 -选项 折扣值 在 FFmpeg 工具中,或通过设置
值在“AVCodecContext”选项中显式或使用 libavutil/opt.h API 用于
程序化使用。
支持的选项列表如下:
b 整数 (编码、音频、视频)
以比特/秒为单位设置比特率。 默认值为 200K。
ab 整数 (编码,音频)
设置音频比特率(以比特/秒为单位)。 默认值为 128K。
bt 整数 (编码,视频)
设置视频比特率容差(以比特/秒为单位)。 在 1-pass 模式下,比特率容限指定
ratecontrol 愿意偏离目标平均比特率值多远。 这个
与最小/最大比特率无关。 过度降低容忍度会产生不利影响
在质量上。
标志 标志 (解码/编码、音频、视频、字幕)
设置通用标志。
可能的值:
mv4 按宏块 (mpeg4) 使用四个运动矢量。
格佩尔
使用 1/4 像素运动补偿。
循环
使用环路滤波器。
量表
使用固定的 qscale。
GMC 使用 gmc。
mv0 总是尝试 mv=<0,0> 的 mb。
输入_保留
pass1
在第一遍模式下使用内部 2pass 速率控制。
pass2
在第二遍模式下使用内部 2pass 速率控制。
灰色
仅解码/编码灰度。
鸸鹋边缘
不要画边缘。
压力信噪比
在编码期间设置 error[?] 变量。
被截断
纳克 标准化自适应量化。
异地恋
使用隔行 DCT。
低延迟
强制低延迟。
全局标题
将全局标题放置在 extradata 中,而不是每个关键帧中。
精确
只编写平台、构建和时间无关的数据。 (除了(I)DCT)。 这个
确保文件和数据校验和可重现并在平台之间匹配。
它的主要用途是回归测试。
ic 应用 H263 高级帧内编码/mpeg4 ac 预测。
CBP 已弃用,请改用 mpegvideo 私有选项。
奎普德
已弃用,请改用 mpegvideo 私有选项。
伊尔梅
应用隔行运动估计。
棉花糖
使用封闭式 gop。
我方法 整数 (编码,视频)
设置运动估计方法。
可能的值:
零
零运动估计(最快)
,
全运动估计(最慢)
epz
EPZS 运动估计(默认)
欧空局 esa 运动估计(完整的别名)
TESA
德莎运动估计
天 dia 运动估计(epzs 的别名)
日志 对数运动估计
磷虾
phods 运动估计
x1 X1 运动估计
十六进制 十六进制运动估计
嗯 嗯运动估计
ITER
迭代运动估计
额外数据大小 整数
设置额外数据大小。
时基 合理的 数
设置编解码器时基。
它是帧时间戳的基本时间单位(以秒为单位)
代表。 对于固定 fps 内容,时基应为“1 / frame_rate”和时间戳
增量应相同为 1。
g 整数 (编码,视频)
设置图片大小组。 默认值为 12。
ar 整数 (解码/编码,音频)
设置音频采样率(以赫兹为单位)。
ac 整数 (解码/编码,音频)
设置音频通道数。
截止 整数 (编码,音频)
设置截止带宽。
帧大小 整数 (编码,音频)
设置音频帧大小。
除了最后一个提交的帧,每个提交的帧都必须包含精确的 frame_size 样本
渠道。 当编解码器设置了 CODEC_CAP_VARIABLE_FRAME_SIZE 时可能为 0,在这种情况下
帧大小不受限制。 它由一些解码器设置以指示常量
框架大小。
帧数 整数
设置帧数。
延迟 整数
量子计算 浮动 (编码,视频)
设置视频量化器比例压缩 (VBR)。 它用作常量
速率控制方程。 默认 rc_eq 的推荐范围:0.0-1.0。
模糊 浮动 (编码,视频)
设置视频量化标度模糊 (VBR)。
分钟 整数 (编码,视频)
设置最小视频量化标度 (VBR)。 必须包含在 -1 到 69 之间,默认值
是2。
最大 整数 (编码,视频)
设置最大视频量化比例 (VBR)。 必须包含在 -1 到 1024 之间,默认值
值是31。
差异 整数 (编码,视频)
设置量化器标度 (VBR) 之间的最大差异。
bf 整数 (编码,视频)
设置非 B 帧之间的最大 B 帧数。
必须是 -1 到 16 之间的整数。0 表示禁用 B 帧。 如果一个值
使用 -1 时,它将根据编码器选择一个自动值。
默认值为 0。
b_q因子 浮动 (编码,视频)
在 P 和 B 帧之间设置 qp 因子。
rc_策略 整数 (编码,视频)
设置速率控制方法。
b_策略 整数 (编码,视频)
设置策略以在 I/P/B 帧之间进行选择。
ps 整数 (编码,视频)
以字节为单位设置 RTP 负载大小。
mv_位 整数
标头位 整数
i_tex_位 整数
p_tex_位 整数
我算 整数
p_count 整数
跳过计数 整数
杂项位 整数
帧位 整数
编解码器标签 整数
错误 标志 (解码,视频)
解决方法不是自动检测到编码器错误。
可能的值:
自动检测
旧_msmpeg4
一些旧的 lavc 生成的 msmpeg4v3 文件(没有自动检测)
xvid_ilace
Xvid 交错错误(如果fourcc==XVIX 则自动检测)
ump4
(如果fourcc==UMP4 自动检测)
无填充
填充错误(自动检测)
AMV
交流VLC
非法的 vlc 错误(按fourcc 自动检测)
qpel_色度
标准像素
旧标准 qpel(按fourcc/版本自动检测)
qpel_chroma2
直接块大小
direct-qpel-blocksize 错误(按fourcc/版本自动检测)
边缘
边缘填充错误(每个fourcc/版本自动检测)
hpel_色度
直流剪辑
ms 解决微软损坏的解码器中的各种错误。
截断
截取的帧
雷林 整数 (编码,视频)
设置亮度的单系数消除阈值(负值也
考虑 DC 系数)。
西林 整数 (编码,视频)
为色度设置单系数消除阈值(负值也
考虑直流系数)
严格 整数 (解码/编码,音频,视频)
指定遵守标准的严格程度。
可能的值:
非常
严格遵守规范或参考软件的较旧的更严格版本
严格
无论后果如何,都严格遵守规范中的所有内容
正常
非官方
允许非官方扩展
试验
允许非标准化的实验性事物,实验性的(未完成的/工作在
进展/未经充分测试)解码器和编码器。 注意:实验解码器可以
造成安全风险,请勿使用它来解码不受信任的输入。
b_qoffset 浮动 (编码,视频)
设置 P 和 B 帧之间的 QP 偏移。
错误检测 标志 (解码、音频、视频)
设置错误检测标志。
可能的值:
校验
验证嵌入的 CRC
比特流
检测比特流规范偏差
缓冲
检测不正确的比特流长度
爆炸
检测到小错误时中止解码
忽略错误
忽略解码错误,继续解码。 如果你想,这很有用
分析视频的内容,因此希望所有内容都被解码
什么。 此选项不会产生令人愉悦的视频,以防万一
错误。
小心
考虑违反规范并且在野外没有被视为错误的事情
兼容
将所有不符合规范的行为视为错误
侵略性
考虑一个健全的编码器不应该做的错误
有_b_帧 整数
块对齐 整数
mpeg_quant 整数 (编码,视频)
使用 MPEG 量化器而不是 H.263。
快点 浮动 (编码,视频)
如何将量化器保持在 qmin 和 qmax 之间(0 = 剪辑,1 = 使用可微分
功能)。
rc_qmod_amp 浮动 (编码,视频)
设置实验量化器调制。
rc_qmod_freq 整数 (编码,视频)
设置实验量化器调制。
rc_override_count 整数
rc_eq 绳子 (编码,视频)
设置速率控制方程。 计算表达式时,除了标准
在“表达式评估”部分中定义的函数,以下函数是
可用:bits2qp(bits)、qp2bits(qp)。 还可以使用以下常量:
iTex pTex tex mv fCode iCount mcVar var ISI isP isB avgQP qComp avgIITex avgPITex
avgPPTex avgBPTex avgTex。
最大速率 整数 (编码、音频、视频)
设置最大比特率容差(以比特/秒为单位)。 需要设置 bufsize。
分钟率 整数 (编码、音频、视频)
设置最小比特率容差(以比特/秒为单位)。 在设置 CBR 编码时最有用。 这是
否则用处不大。
缓冲区大小 整数 (编码、音频、视频)
设置速率控制缓冲区大小(以位为单位)。
rc_buf_aggressivity 浮动 (编码,视频)
目前没用。
i_q 因子 浮动 (编码,视频)
在 P 和 I 帧之间设置 QP 因子。
i_qoffset 浮动 (编码,视频)
设置 P 和 I 帧之间的 QP 偏移。
rc_init_cplx 浮动 (编码,视频)
设置 1-pass 编码的初始复杂度。
DCT 整数 (编码,视频)
设置 DCT 算法。
可能的值:
汽车
自动选择一个好的(默认)
快点
快速整数
INT 精确整数
MMX
阿尔蒂克
范
浮点 AAN DCT
亮度遮罩 浮动 (编码,视频)
压缩明亮区域比中等区域强。
tcplx_掩码 浮动 (编码,视频)
设置时间复杂度屏蔽。
scplx_掩码 浮动 (编码,视频)
设置空间复杂度掩蔽。
p_mask 浮动 (编码,视频)
设置间掩蔽。
暗面具 浮动 (编码,视频)
压缩暗区比中等强。
数据中心 整数 (解码/编码,视频)
选择 IDCT 实施。
可能的值:
汽车
INT
简单
简单的mmx
简单自动
自动选择与简单 IDCT 兼容的 IDCT
臂
阿尔蒂克
sh4
单臂
简单的armv5te
简单的armv6
简单的霓虹灯
简单阿尔法
IPP
视频
法尼
浮点 AAN IDCT
切片计数 整数
ec 标志 (解码,视频)
设置错误隐藏策略。
可能的值:
猜测_mvs
迭代运动矢量 (MV) 搜索(慢)
解封
对损坏的 MB 使用强大的去块过滤器
赞成_inter
倾向于从前一帧而不是当前帧进行预测
每个编码样本位数 整数
预计值 整数 (编码,视频)
设置预测方法。
可能的值:
左
平面
中位数
方面 合理的 数 (编码,视频)
设置样本纵横比。
调试 标志 (解码/编码、音频、视频、字幕)
打印特定的调试信息。
可能的值:
PICT
图片信息
rc 速率控制
比特流
mb_类型
宏块 (MB) 类型
qp 每块量化参数 (QP)
mv 运动矢量
DCT_系数
绿色元数据
显示即将到来的帧、GoP 或给定持续时间的复杂性元数据。
跳过
起始码
分
er 错误识别
毫米波
内存管理控制操作 (H.264)
虫子
vis_qp
可视化量化参数 (QP),较低的 QP 颜色更绿
vis_mb_type
可视化块类型
缓冲区
图片缓冲区分配
线程操作
线程操作
诺姆克
跳跃运动补偿
可视化 整数 (解码,视频)
可视化运动向量 (MV)。
此选项已弃用,请参阅 codecview 过滤器。
可能的值:
pf P帧的前向预测MV
bf B帧的前向预测MV
bb B帧的后向预测MV
CMP 整数 (编码,视频)
设置完整的像素比较功能。
可能的值:
伤心 绝对差之和,快速(默认)
上证 误差平方和
饱和度
绝对哈达玛变换差之和
DCT 绝对 DCT 变换差之和
压力信噪比
量化误差平方和(避免,低质量)
位 块所需的位数
rd 速率失真最优,慢
零
0
VSAD
绝对垂直差之和
VSSE
平方垂直差之和
安全
噪声保留平方差和
w53 5/3 小波,仅用于雪地
w97 9/7 小波,仅用于雪地
最大电流
浓度
子文件 整数 (编码,视频)
设置子像素比较功能。
可能的值:
伤心 绝对差之和,快速(默认)
上证 误差平方和
饱和度
绝对哈达玛变换差之和
DCT 绝对 DCT 变换差之和
压力信噪比
量化误差平方和(避免,低质量)
位 块所需的位数
rd 速率失真最优,慢
零
0
VSAD
绝对垂直差之和
VSSE
平方垂直差之和
安全
噪声保留平方差和
w53 5/3 小波,仅用于雪地
w97 9/7 小波,仅用于雪地
最大电流
浓度
主控板 整数 (编码,视频)
设置宏块比较功能。
可能的值:
伤心 绝对差之和,快速(默认)
上证 误差平方和
饱和度
绝对哈达玛变换差之和
DCT 绝对 DCT 变换差之和
压力信噪比
量化误差平方和(避免,低质量)
位 块所需的位数
rd 速率失真最优,慢
零
0
VSAD
绝对垂直差之和
VSSE
平方垂直差之和
安全
噪声保留平方差和
w53 5/3 小波,仅用于雪地
w97 9/7 小波,仅用于雪地
最大电流
浓度
抗癌药 整数 (编码,视频)
设置隔行 dct 比较功能。
可能的值:
伤心 绝对差之和,快速(默认)
上证 误差平方和
饱和度
绝对哈达玛变换差之和
DCT 绝对 DCT 变换差之和
压力信噪比
量化误差平方和(避免,低质量)
位 块所需的位数
rd 速率失真最优,慢
零
0
VSAD
绝对垂直差之和
VSSE
平方垂直差之和
安全
噪声保留平方差和
w53 5/3 小波,仅用于雪地
w97 9/7 小波,仅用于雪地
最大电流
浓度
直径大小 整数 (编码,视频)
为运动估计设置菱形类型和大小。
上次预测 整数 (编码,视频)
设置前一帧的运动预测器数量。
早产 整数 (编码,视频)
设置预运动估计。
预压缩 整数 (编码,视频)
设置预运动估计比较功能。
可能的值:
伤心 绝对差之和,快速(默认)
上证 误差平方和
饱和度
绝对哈达玛变换差之和
DCT 绝对 DCT 变换差之和
压力信噪比
量化误差平方和(避免,低质量)
位 块所需的位数
rd 速率失真最优,慢
零
0
VSAD
绝对垂直差之和
VSSE
平方垂直差之和
安全
噪声保留平方差和
w53 5/3 小波,仅用于雪地
w97 9/7 小波,仅用于雪地
最大电流
浓度
预直径尺寸 整数 (编码,视频)
为运动估计预通过设置菱形类型和大小。
子q 整数 (编码,视频)
设置子像素运动估计质量。
dtg_active_format 整数
我的范围 整数 (编码,视频)
设置限制运动矢量范围(DivX 播放器为 1023)。
伊比亚斯 整数 (编码,视频)
设置内部量化偏差。
偏压 整数 (编码,视频)
设置跨量化偏差。
颜色表ID 整数
全球质量 整数 (编码、音频、视频)
编码器 整数 (编码,视频)
可能的值:
VLC 可变长度编码器/霍夫曼编码器
ac 算术编码器
原 原始(无编码)
RLE 游程编码器
放气
基于 deflate 的编码器
上下文 整数 (编码,视频)
设置上下文模型。
切片标志 整数
xvmc_加速 整数
MBD 整数 (编码,视频)
设置宏块决策算法(高质量模式)。
可能的值:
简单
使用 mbcmp(默认)
位
使用最少的位
rd 使用最佳率失真
流编解码器标签 整数
sc_阈值 整数 (编码,视频)
设置场景变化阈值。
最小 整数 (编码,视频)
设置最小拉格朗日系数 (VBR)。
LMAX 整数 (编码,视频)
设置最大拉格朗日系数 (VBR)。
nr 整数 (编码,视频)
设置降噪。
rc_init_占用 整数 (编码,视频)
设置在解码开始之前应加载到 rc 缓冲区的位数。
flags2 标志 (解码/编码,音频,视频)
可能的值:
来迅速
允许不符合规范的加速技巧。
斯戈普
已弃用,请改用 mpegvideo 私有选项。
没有
跳过比特流编码。
忽略作物
忽略来自 sps 的裁剪信息。
本地头
在每个关键帧而不是在额外数据中放置全局标题。
块
帧数据可能被分成多个块。
显示所有
显示第一个关键帧之前的所有帧。
跳过
已弃用,请改用 mpegvideo 私有选项。
导出MV
将运动矢量导出到帧边数据(参见“AV_FRAME_DATA_MOTION_VECTORS”)
对于支持它的编解码器。 也可以看看 文档/示例/export_mvs.c.
错误 整数 (编码,视频)
ns 整数 (编码,视频)
已弃用,请改用 mpegvideo 私有选项。
线程 整数 (解码/编码,视频)
可能的值:
汽车
检测大量线程
我的阈值 整数 (编码,视频)
设置运动估计阈值。
mb_阈值 整数 (编码,视频)
设置宏块阈值。
dc 整数 (编码,视频)
设置intra_dc_precision。
纽扣 整数 (编码,视频)
设置 nsse 权重。
跳过_顶部 整数 (解码,视频)
在顶部设置跳过的宏块行数。
跳过底部 整数 (解码,视频)
在底部设置跳过的宏块行数。
轮廓 整数 (编码、音频、视频)
可能的值:
不明
aac_main
aac_low
aac_ssr
aac_ltp
aac_he
aac_he_v2
aac_ld
ac_eld
mpeg2_aac_low
mpeg2_aac_he
mpeg4_sp
mpeg4_核心
mpeg4_main
mpeg4_asp
DTS
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
水平 整数 (编码、音频、视频)
可能的值:
不明
低分辨率 整数 (解码、音频、视频)
以 1= 1/2、2=1/4、3=1/8 分辨率解码。
跳过阈值 整数 (编码,视频)
设置跳帧阈值。
跳过因子 整数 (编码,视频)
设置跳帧因子。
跳过_exp 整数 (编码,视频)
设置跳帧指数。 负值的行为与相应的相同
积极的,除了分数被归一化。 正值主要存在
出于兼容性原因,并没有那么有用。
跳过cmp 整数 (编码,视频)
设置跳帧比较功能。
可能的值:
伤心 绝对差之和,快速(默认)
上证 误差平方和
饱和度
绝对哈达玛变换差之和
DCT 绝对 DCT 变换差之和
压力信噪比
量化误差平方和(避免,低质量)
位 块所需的位数
rd 速率失真最优,慢
零
0
VSAD
绝对垂直差之和
VSSE
平方垂直差之和
安全
噪声保留平方差和
w53 5/3 小波,仅用于雪地
w97 9/7 小波,仅用于雪地
最大电流
浓度
边界掩码 浮动 (编码,视频)
增加靠近边界的宏块的量化器。
明细 整数 (编码,视频)
设置最小宏块滞后因子 (VBR)。
最大 整数 (编码,视频)
设置最大宏块滞后因子 (VBR)。
机电 整数 (编码,视频)
设置运动估计比特率惩罚补偿 (1.0 = 256)。
跳过循环过滤器 整数 (解码,视频)
跳过_idct 整数 (解码,视频)
跳过帧 整数 (解码,视频)
根据选项选择的帧类型进行解码器丢弃处理
计算值。
跳过循环过滤器 跳过帧循环过滤, 跳过_idct 跳帧
IDCT/去量化, 跳过帧 跳过解码。
可能的值:
没有
不丢弃任何帧。
默认
丢弃无用的帧,如 0 大小的帧。
参考
丢弃所有非参考帧。
比迪尔
丢弃所有双向帧。
诺基
丢弃除关键帧之外的所有帧。
所有 丢弃所有帧。
默认值为 默认.
bidir_refine 整数 (编码,视频)
优化双向宏块中使用的两个运动矢量。
brd_scale 整数 (编码,视频)
用于动态 B 帧决策的缩减帧。
keyint_min 整数 (编码,视频)
设置 IDR 帧之间的最小间隔。
裁判 整数 (编码,视频)
设置参考帧以考虑进行运动补偿。
色差 整数 (编码,视频)
从亮度设置色度 qp 偏移。
网格 整数 (编码、音频、视频)
设置率失真最佳量化。
sc_因子 整数 (编码,视频)
设置值乘以每帧的 qscale 并添加到scene_change_score。
mv0_阈值 整数 (编码,视频)
b_敏感性 整数 (编码,视频)
调整 b_frame_strategy 1 的灵敏度。
压缩级别 整数 (编码、音频、视频)
最小预测顺序 整数 (编码,音频)
最大预测顺序 整数 (编码,音频)
时间码_帧_开始 整数 (编码,视频)
以非丢帧格式设置 GOP 时间码帧起始编号。
请求频道 整数 (解码,音频)
设置所需的音频通道数。
每个原始样本位数 整数
频道布局 整数 (解码/编码,音频)
可能的值:
请求频道布局 整数 (解码,音频)
可能的值:
rc_max_vbv_use 浮动 (编码,视频)
rc_min_vbv_use 浮动 (编码,视频)
每帧刻度数 整数 (解码/编码,音频,视频)
原色 整数 (解码/编码,视频)
颜色_trc 整数 (解码/编码,视频)
色彩空间 整数 (解码/编码,视频)
颜色范围 整数 (解码/编码,视频)
如果用作输入参数,则作为对解码器的提示,其中 color_range
输入有。
色度样本位置 整数 (解码/编码,视频)
日志级别偏移量 整数
设置日志级别偏移量。
片 整数 (编码,视频)
切片数,用于并行化编码。
线程类型 标志 (解码/编码,视频)
选择要使用的多线程方法。
用于 框架 会将每个线程的解码延迟增加一帧,因此客户端
不能提供未来的框架不应该使用它。
可能的值:
片
一次解码一帧的多个部分。
使用切片的多线程仅在视频使用切片编码时才有效。
框架
一次解码不止一帧。
默认值为 切片+帧.
音频服务类型 整数 (编码,音频)
设置音频服务类型。
可能的值:
ma 主要音频服务
ef 效果
vi 视障人士
hi 听力障碍
di 对话
co 评论
em 紧急灾难
vo 旁白
ka KTV
请求样本_fmt 样本_fmt (解码,音频)
设置样本格式音频解码器应该更喜欢。 默认值为“无”。
pkt_时基 合理的 数
子字符 编码 (解码、字幕)
设置输入字幕字符编码。
字段顺序 字段顺序 (电影)
设置/覆盖视频的场顺序。 可能的值:
进步
渐进式视频
tt 隔行视频,顶部场编码并首先显示
bb 隔行视频,底场编码并首先显示
tb 隔行视频,顶部编码,底部先显示
bt 隔行视频,底部先编码,顶部先显示
跳过_阿尔法 整数 (解码,视频)
设置为 1 以禁用处理 alpha(透明度)。 这就像 灰色 标志在
此 标志 跳过色度信息而不是 alpha 的选项。 默认值为 0。
编解码器白名单 名单 (输入)
"," 分隔的允许解码器列表。 默认情况下,所有都是允许的。
转储分隔符 绳子 (输入)
用于分隔命令行上打印的关于 Stream 的字段的分隔符
参数。 例如用换行符和缩进分隔字段:
ffprobe -dump_separator "
“ -一世 〜/视频/matrixbench_mpeg2.mpg
解码器
解码器是 FFmpeg 中的配置元素,允许对多媒体流进行解码。
当您配置 FFmpeg 构建时,所有支持的本机解码器都由
默认。 需要外部库的解码器必须通过
相应的“--enable-lib”选项。 您可以使用以下命令列出所有可用的解码器
配置选项“--list-decoders”。
您可以使用配置选项“--disable-decoders”禁用所有解码器和
使用选项“--enable-decoder=”有选择地启用/禁用单个解码器解码器” /
“--禁用解码器=解码器”.
ff* 工具的选项“-decoders”将显示启用的解码器列表。
视频中心 解码器
一些当前可用的视频解码器的描述如下。
HEVC
HEVC / H.265 解码器。
注意: 跳过循环过滤器 选项仅在“全部”级别有效。
原始视频
原始视频解码器。
该解码器对原始视频流进行解码。
附加选项
最佳 顶部字段第一
指定输入视频的假定字段类型。
-1 假定视频是渐进式的(默认)
0 假设底场优先
1 假设为顶场优先
音频 解码器
一些当前可用的音频解码器的描述如下。
ac3
AC-3 音频解码器。
该解码器实现了 ATSC A/52:2010 和 ETSI TS 102 366 的一部分,以及
未记录的 RealAudio 3(又名 dnet)。
AC-3 解码功能 附加选项
-drc_scale 折扣值
动态范围比例因子。 应用于 AC-3 动态范围值的系数
溪流。 该因子以指数方式应用。 有3个值得注意的比例因子
范围:
drc_比例尺 == 0
DRC 禁用。 产生全频音频。
0 < drc_比例尺 <= 1
启用 DRC。 应用流 DRC 值的一小部分。 音频再现是
在全范围和全压缩之间。
drc_比例尺 > 1
启用 DRC。 不对称地应用 drc_scale。 响亮的声音被完全压缩。
柔和的声音得到增强。
后手
FLAC 音频解码器。
该解码器旨在实现 Xiph 的完整 FLAC 规范。
FLAC 解码功能 选项
-use_buggy_lpc
lavc FLAC 编码器用于产生具有高 lpc 值的错误流(如
默认值)。 此选项可以通过以下方式正确解码此类流
使用 lavc 的旧错误 lpc 逻辑进行解码。
ffwave合成器
内部波形合成器。
该解码器根据预定义的序列生成波形。 它的用途纯粹是
内部及其接受的数据格式未公开记录。
自由意志
libcelt 解码器包装器。
libcelt 允许 libavcodec 解码 Xiph CELT 超低延迟音频编解码器。 需要
配置过程中 libcelt 头文件和库的存在。 你需要
使用“--enable-libcelt”显式配置构建。
库
libgsm 解码器包装器。
libgsm 允许 libavcodec 解码 GSM 全速率音频编解码器。 需要存在
配置期间的 libgsm 头文件和库。 您需要显式配置
使用“--enable-libgsm”构建。
此解码器支持普通 GSM 和 Microsoft 变体。
库
libilbc 解码器包装器。
libilbc 允许 libavcodec 解码 Internet 低比特率编解码器 (iLBC) 音频编解码器。
需要在配置期间存在 libilbc 头文件和库。 你需要
使用“--enable-libilbc”显式配置构建。
附加选项
libilbc 包装器支持以下选项。
提高
设置为 1 时启用解码音频的增强。默认值为 0
(已禁用)。
libopencore-amrnb
libopencore-amrnb 解码器包装器。
libopencore-amrnb 允许 libavcodec 解码自适应多速率窄带音频
编解码器。 使用它需要在使用期间存在 libopencore-amrnb 头文件和库
配置。 您需要显式配置构建
“--enable-libopencore-amrnb”。
存在用于 AMR-NB 的 FFmpeg 本地解码器,因此用户无需此即可解码 AMR-NB
图书馆。
libopencore-amrwb
libopencore-amrwb 解码器包装器。
libopencore-amrwb 允许 libavcodec 解码自适应多速率宽带音频
编解码器。 使用它需要在使用期间存在 libopencore-amrwb 头文件和库
配置。 您需要显式配置构建
“--启用-libopencore-amrwb”。
存在用于 AMR-WB 的 FFmpeg 本地解码器,因此用户无需此即可解码 AMR-WB
图书馆。
Libopus
libopus 解码器包装器。
libopus 允许 libavcodec 解码 Opus 交互式音频编解码器。 需要
在配置期间存在 libopus 头文件和库。 你需要明确
使用“--enable-libopus”配置构建。
存在用于 Opus 的 FFmpeg 本地解码器,因此用户可以在没有此库的情况下解码 Opus。
字幕 解码器
dvb订阅
附加选项
计算集群
-1 如果流中没有匹配的 CLUT,则计算 clut。
0 从不计算 CLUT
1 始终计算 CLUT 并覆盖流中提供的那个。
dvb_子流
选择 dvb 子流或所有子流(如果为 -1,这是默认值)。
影碟机
该编解码器对 DVD 中使用的位图字幕进行解码; 也可以找到相同的字幕
在 VobSub 文件对和一些 Matroska 文件中。
附加选项
调色板
指定位图使用的全局调色板。 当存储在 VobSub 中时,调色板是
通常在索引文件中指定; 在 Matroska 中,调色板存储在编解码器中
与 VobSub 格式相同的额外数据。 在 DVD 中,调色板存储在 IFO 中
文件,因此在从转储的 VOB 文件中读取时不可用。
此选项的格式是一个包含 16 个 24 位十六进制数的字符串
(没有 0x 前缀)以逗号分隔,例如“0d00ee、ee450d、101010、eaeaea、
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c、7c127b”。
ifo_调色板
指定从中获取全局调色板的 IFO 文件。 (实验性)
force_subs_only
仅解码标记为强制的字幕条目。 一些标题有强制和非强制
同一曲目中的字幕。 将此标志设置为 1 只会保持强制
字幕。 默认值为 0。
libzvbi-图文电视
Libzvbi 允许 libavcodec 解码 DVB 图文电视页面和 DVB 图文电视字幕。
需要在配置期间存在 libzvbi 头文件和库。 你需要
使用“--enable-libzvbi”显式配置构建。
附加选项
txt_页
要解码的图文电视页码列表。 您可以使用特殊的 * 字符串来匹配所有
页。 与指定列表不匹配的页面将被删除。 默认值为 *。
txt_chop_top
丢弃顶部的图文电视行。 默认值为 1。
txt_格式
指定解码字幕的格式。 图文解码器能够
将图文电视页面解码为位图或简单文本,您应该使用“位图”
图文电视页面,因为某些图形和颜色不能用简单的方式表达
文本。 如果您的应用程序可以处理,您可以将“文本”用于基于图文电视的字幕
简单的基于文本的字幕。 默认值为位图。
左文本
生成的位图的 X 偏移量,默认为 0。
txt_顶部
生成的位图的 Y 偏移量,默认为 0。
txt_chop_spaces
剪切前导和尾随空格并从生成的文本中删除空行。
此选项对于可能存在空格的基于图文电视的字幕很有用
在行的开头或结尾,或者在行之间可能存在空行
由于双倍大小的图文电视字符,字幕行。 默认值为 1。
txt_持续时间
以毫秒为单位设置解码的图文电视页面或字幕的显示持续时间。
默认值为 30000,即 30 秒。
txt_透明
强制生成的图文电视位图的透明背景。 默认值为 0
这意味着不透明(黑色)背景。
编码器
编码器是 FFmpeg 中的配置元素,允许对多媒体流进行编码。
当您配置 FFmpeg 构建时,所有支持的本机编码器都由
默认。 需要外部库的编码器必须通过
相应的“--enable-lib”选项。 您可以使用
配置选项“--list-encoders”。
您可以使用配置选项“--disable-encoders”禁用所有编码器和
使用选项“--enable-encoder=”有选择地启用/禁用单个编码器编码器” /
“--禁用编码器=编码器”.
ff* 工具的选项“-encoders”将显示启用的编码器列表。
音频 编码器
一些当前可用的音频编码器的描述如下。
AAC
高级音频编码 (AAC) 编码器。
这个编码器是一个实验性的 FFmpeg-native AAC 编码器。 目前只有低
支持复杂性 (AAC-LC) 配置文件。 要使用此编码器,您必须设置 严格 选项
至 试验 或更低。
由于此编码器是实验性的,因此可能会不时出现意外行为。 为一个
更稳定的AAC编码器,见 libvo-aacenc. 但是,请注意它的质量较差
部分用户反映。
参见 libfdk_aac.
附加选项
b 以比特/秒为单位设置比特率。 设置此项会自动激活恒定比特率 (CBR)
模式。
q 设置可变比特率 (VBR) 模式的质量。 此选项仅在使用
ffmpeg的 命令行工具。 对于库界面用户,请使用 全球质量.
立体声模式
设置立体声编码模式。 可能的值:
汽车
由编码器自动选择。
女士关闭
禁用中间/侧面编码。 这是默认设置。
女士强制
强制中间/侧面编码。
aac_编码器
设置AAC编码器编码方式。 可能的值:
面子
受 FAAC 启发的方法。
该方法是对 FAAC 中使用的方法的简化重新实现,其中
设置与带能量成正比的阈值,然后减少所有
带有量化步骤的阈值以找到合适的量化
逐频带低于阈值的失真。
该方法的质量可与二次循环搜索方法相媲美
下面描述,但稍微好一点和慢一点。
安姆尔
基于网格的平均噪声屏蔽比 (ANMR) 解决方案。
这在所有编码方法中具有理论上最好的质量,但代价是
最慢的速度。
双环
两个循环搜索 (TLS) 方法。
此方法首先根据频带阈值设置量化器,然后尝试
通过从所有中添加或减去特定值来找到最佳组合
量化器并稍微调整一些单独的量化器。
此方法产生的质量与 FAAC 方法相似,并且是默认设置。
来迅速
常数量化方法。
此方法为所有频段设置恒定量化器。 这是最快的
方法,但产生最差的质量。
ac3 和 ac3_固定
AC-3 音频编码器。
这些编码器实现了 ATSC A/52:2010 和 ETSI TS 102 366 的一部分,以及
未记录的 RealAudio 3(又名 dnet)。
这款 ac3 编码器使用浮点数学,而 ac3_固定 编码器仅使用固定-
点整数数学。 这并不意味着一个总是更快,只是那个或
其他可能更适合特定系统。 浮点编码器将
通常为给定的比特率产生更好质量的音频。 这 ac3_固定 编码器不是
任何输出格式的默认编解码器,因此必须使用显式指定
选项“-acodec ac3_fixed”以便使用它。
AC-3 元数据
AC-3 元数据选项用于设置描述音频的参数,但在大多数情况下
情况不会影响音频编码本身。 一些选项确实直接影响或
影响结果比特流的解码和播放,而其他的只是为了
信息目的。 一些选项将向输出流添加位,这些位可以
否则用于音频数据,从而影响输出质量。 那些
将在下面的选项列表中相应地用注释指示。
这些参数在几个公开可用的文件中有详细描述。
*<http://www.atsc.org/cms/standards/a_52-2010.pdf>>
*<http://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf>>
元数据控制选项
-每帧元数据 布尔
允许每帧元数据。 指定编码器是否应检查更改的元数据
对于每一帧。
0 初始化时设置的元数据值将用于
溪流。 (默认)
1 可以在对每个帧进行编码之前更改元数据值。
缩混级别
-center_mixlev 水平
中心混合电平。 解码器应应用于中央声道的增益量
缩混为立体声时。 该字段仅在以下情况下才会写入比特流
存在中央声道。 该值指定为比例因子。 有3个有效
值:
0.707
应用 -3dB 增益
0.595
应用 -4.5dB 增益(默认)
0.500
应用 -6dB 增益
-surround_mixlev 水平
环绕混合电平。 解码器应应用于环绕声的增益量
缩混为立体声时的通道。 该字段只会写入比特流
如果存在一个或多个环绕声道。 该值指定为比例
因素。 有 3 个有效值:
0.707
应用 -3dB 增益
0.500
应用 -6dB 增益(默认)
0.000
静音环绕声道
音频制作信息
音频制作信息是描述混音环境的可选信息。
没有或两个字段都写入比特流。
-混合级别 数
混合水平。 指定生产环境中的峰值声压级 (SPL)
当混音被掌握时。 有效值为 80 到 111,或 -1 表示未知
表明的。 默认值为 -1,但如果 Audio
生产信息被写入比特流。 因此,如果“room_type”
option 不是默认值,“mixing_level”选项不得为 -1。
-房型 类型
房型。 描述在最终混音会话期间使用的均衡
录音棚或配音台。 大房间是业界的配音舞台
标准 X 曲线均衡; 一个小房间有平坦的均衡。 该字段将
如果 "mixing_level" 选项和 "room_type" 都没有被写入比特流
选项有默认值。
0
未注明
未指明(默认)
1
大
大房间
2
小
小房间
其他元数据选项
-版权 布尔
版权指标。 指定此音频是否存在版权。
0
折扣 不存在版权(默认)
1
on 版权存在
-拨号规范 折扣值
对话规范化。 表示程序的平均对话水平有多远
低于数字 100% 满量程 (0 dBFS)。 此参数确定在
将对话的平均音量设置为预设水平的音频再现。 这
目标是匹配程序源之间的音量级别。 -31dB 的值将导致
在音频再现期间,相对于源音量,音量电平没有变化。
有效值为 -31 到 -1 范围内的整数,-31 是默认值。
-dsur_模式 模式
杜比环绕模式。 指定立体声信号是否使用 Dolby Surround (Pro
逻辑)。 如果音频流是
立体声。 使用此选项确实 不是 意味着编码器将实际应用杜比环绕
处理。
0
未注明
未指明(默认)
1
折扣 非杜比环绕声编码
2
on 杜比环绕声编码
-原版的 布尔
原始比特流指示器。 指定此音频是否来自原始音频
来源而不是副本。
0
折扣 非原始来源
1
on 原始来源(默认)
扩展 比特流 资讯
扩展比特流选项是替代比特流语法的一部分,如在
A/52:2010 标准的附件 D。 它分为 2 个部分。 如果一个参数中的任何一个
组被指定,该组中的所有值都将写入比特流。 默认
值用于已写入但尚未指定的值。 如果混合
级别被写入,解码器将使用这些值而不是在
“center_mixlev”和“surround_mixlev”选项(如果它支持备用比特流)
句法。
扩展比特流信息 - 第 1 部分
-dmix_模式 模式
首选立体声缩混模式。 允许用户选择 Lt/Rt(杜比环绕)
或 Lo/Ro(普通立体声)作为首选的立体声缩混模式。
0
未注明
未指明(默认)
1
长
Lt/Rt 下混首选
2
他们的
Lo/Ro Downmix 首选
-ltrt_cmixlev 水平
Lt/Rt 中心混合电平。 解码器应应用于中心的增益量
在 Lt/Rt 模式下缩混为立体声时的声道。
1.414
应用 +3dB 增益
1.189
应用 +1.5dB 增益
1.000
应用 0dB 增益
0.841
应用 -1.5dB 增益
0.707
应用 -3.0dB 增益
0.595
应用 -4.5dB 增益(默认)
0.500
应用 -6.0dB 增益
0.000
静音中心频道
-ltrt_surmixlev 水平
Lt/Rt 环绕声混合电平。 解码器应应用于环绕声的增益量
在 Lt/Rt 模式下缩混为立体声时的声道。
0.841
应用 -1.5dB 增益
0.707
应用 -3.0dB 增益
0.595
应用 -4.5dB 增益
0.500
应用 -6.0dB 增益(默认)
0.000
静音环绕声道
-loro_cmixlev 水平
Lo/Ro 中心混合电平。 解码器应应用于中心的增益量
在 Lo/Ro 模式下缩混为立体声时的声道。
1.414
应用 +3dB 增益
1.189
应用 +1.5dB 增益
1.000
应用 0dB 增益
0.841
应用 -1.5dB 增益
0.707
应用 -3.0dB 增益
0.595
应用 -4.5dB 增益(默认)
0.500
应用 -6.0dB 增益
0.000
静音中心频道
-loro_surmixlev 水平
Lo/Ro 环绕声混合电平。 解码器应应用于环绕声的增益量
在 Lo/Ro 模式下缩混为立体声时的声道。
0.841
应用 -1.5dB 增益
0.707
应用 -3.0dB 增益
0.595
应用 -4.5dB 增益
0.500
应用 -6.0dB 增益(默认)
0.000
静音环绕声道
扩展比特流信息 - 第 2 部分
-dsurex_模式 模式
杜比环绕 EX 模式。 指示流是否使用 Dolby Surround EX (7.1
矩阵到 5.1)。 使用此选项确实 不是 意味着编码器将实际应用
杜比环绕 EX 处理。
0
未注明
未指明(默认)
1
on 杜比环绕 EX 关闭
2
折扣 杜比环绕 EX 开启
-d耳机模式 模式
杜比耳机模式。 指示流是否使用杜比耳机编码
(多声道矩阵为 2.0 以配合耳机使用)。 使用此选项确实 不是
意味着编码器将实际应用杜比耳机处理。
0
未注明
未指明(默认)
1
on 杜比耳机关闭
2
折扣 杜比耳机开启
-ad_conv_type 类型
A/D 转换器类型。 指示音频是否通过 HDCD A/D
转换。
0
标准 A/D 转换器(默认)
1
高清
HDCD A/D转换器
其他 AC-3 喷码 附加选项
-立体声重矩阵 布尔
立体声再矩阵。 启用/禁用对立体声输入使用重新矩阵。 这是一
可选的 AC-3 功能,通过选择性地对左/右进行编码来提高质量
通道作为中/侧。 该选项默认开启,强烈推荐
除了测试目的外,它保持启用状态。
仅浮点 AC-3 喷码 附加选项
这些选项仅对浮点编码器有效,对于浮点编码器不存在
定点编码器由于相应的功能未在定点编码器中实现
点。
-通道耦合 布尔
启用/禁用通道耦合,这是一个可选的 AC-3 功能
通过将来自多个通道的高频信息组合到
单个通道。 每个通道的高频信息发送更少
频域和时域的精度。 这允许更多位用于
较低的频率,同时保留足够的信息来重建高频
频率。 默认情况下为浮点编码器启用此选项,并且
除了测试目的或增加
编码速度。
-1
汽车
由编码器选择(默认)
0
折扣 禁用通道耦合
1
on 启用通道耦合
-cpl_start_band 数
耦合起始带。 设置通道耦合起始带,从 1 到 15。如果一个值
高于带宽使用,会减少到比耦合端少1
乐队。 如果 汽车 使用时,起始频带将由编码器根据
比特率、采样率和通道布局。 如果通道,则此选项无效
耦合被禁用。
-1
汽车
由编码器选择(默认)
后手
FLAC(免费无损音频编解码器)编码器
附加选项
FFmpeg 的 flac 编码器支持以下选项。
压缩级别
设置压缩级别,如果它们是,则为许多其他选项选择默认值
没有明确设置。
帧大小
在每个通道的样本中设置帧的大小。
lpc_coeff_精度
设置 LPC 系数精度,有效值为 1 到 15,默认值为 15。
lpc_类型
设置第一阶段 LPC 算法
没有
未使用 LPC
固定
固定 LPC 系数
列文森
乔尔斯基
lpc_passes
LPC 分析期间用于 Cholesky 分解的传递次数
最小分区顺序
最小分区顺序
最大分区顺序
最大分区顺序
预测顺序方法
估计
2level
4level
8level
搜索、
暴力搜索
日志
通道模式
频道模式
汽车
每帧自动选择模式
独立
香奈儿是独立编码的
左边
右边
中侧
精确大米参数
选择是精确计算还是近似计算大米参数。 如果设置为 1 那么
它们是精确选择的,这会稍微减慢代码速度并提高压缩率
略。
多维量化
多维量化。 如果设置为 1,则应用第二阶段 LPC 算法
在第一阶段对系数进行微调之后。 这是相当缓慢和轻微
改善压缩。
库文件
libfaac AAC(高级音频编码)编码器包装器。
需要在配置期间存在 libfaac 头文件和库。 你需要
使用“--enable-libfaac --enable-nonfree”显式配置构建。
该编码器被认为具有更高的质量 此 本地人
试验 FFmpeg的 AAC格式 编码器.
有关更多信息,请参阅 libfaac 项目,网址为http://www.audiocoding.com/faac.html/>.
附加选项
识别以下共享的 FFmpeg 编解码器选项。
libfaac 包装器支持以下选项。 这 面子- 相当于
选项列在括号中。
b (-b)
以比特/秒为单位设置 ABR(平均比特率)模式的比特率。 如果比特率不是
明确指定,它会自动设置为合适的值,具体取决于
选定的配置文件。 面子 比特率以千比特/秒表示。
请注意,libfaac 不支持 CBR(恒定比特率),而仅支持 ABR(平均比特率)
速度)。
如果启用 VBR 模式,则忽略此选项。
ar (-R)
设置音频采样率(以赫兹为单位)。
ac (-c)
设置音频通道数。
截止 (-C)
设置截止频率。 如果未指定(或明确设置为 0),它将使用一个值
由库自动计算。 默认值为 0。
轮廓
设置音频配置文件。
可识别以下配置文件:
aac_main
主AAC(主)
aac_low
低复杂度 AAC (LC)
aac_ssr
可扩展采样率 (SSR)
aac_ltp
长期预测 (LTP)
如果未指定,则设置为 aac_low.
标志 +qscale
设置恒定质量 VBR(可变比特率)模式。
全球质量
将 VBR 模式下的质量设置为整数个 lambda 单位。
仅当使用“flags +qscale”启用 VBR 模式时才相关。 值被转换
通过将其除以“FF_QP2LAMBDA”来转换为 QP 单位,并用于设置使用的质量值
通过 libfaac。 以 QP 为单位的选项值的合理范围是 [10-500],
值越高质量越高。
q (-q)
设置为非负值时启用 VBR 模式,并将恒定质量值设置为
以 QP 为单位的双浮点值。
该值设置 libfaac 使用的质量值。 选项的合理范围
值是[10-500],值越高质量越高。
此选项仅在使用 ffmpeg的 命令行工具。 对于库接口
用户,使用 全球质量.
例子
· 用 ffmpeg的 在 M128A (MP4) 容器中将音频文件转换为 ABR 4 kbps AAC:
ffmpeg -i input.wav -codec:a libfaac -b:a 128k -output.m4a
· 用 ffmpeg的 使用 LTP AAC 配置文件将音频文件转换为 VBR AAC:
ffmpeg -i input.wav -c:a libfaac -profile:a aac_ltp -q:a 100 输出.m4a
libfdk_aac
libfdk-aac AAC(高级音频编码)编码器包装器。
libfdk-aac 库基于 Android 项目中的 Fraunhofer FDK AAC 代码。
需要在配置期间存在 libfdk-aac 头文件和库。 你需要
使用“--enable-libfdk-aac”显式配置构建。 图书馆也是
与 GPL 不兼容,所以如果你允许使用 GPL,你应该配置
“--enable-gpl --enable-nonfree --enable-libfdk-aac”。
该编码器被认为具有更高的质量 此 本地人
试验 FFmpeg的 AAC格式 编码器 和 库文件.
VBR 编码,通过 虚拟机 or 标志 +qscale 选项,是实验性的,只是
使用一些参数组合。
对 7.1 音频编码的支持仅适用于 libfdk-aac 0.1.3 或更高版本。
有关更多信息,请参阅 fdk-aac 项目,网址为
<http://sourceforge.net/p/opencore-amr/fdk-aac/>.
附加选项
以下选项映射到共享的 FFmpeg 编解码器选项。
b 以比特/秒为单位设置比特率。 如果未明确指定比特率,则为
根据所选配置文件自动设置为合适的值。
如果启用了 VBR 模式,则忽略该选项。
ar 设置音频采样率(以赫兹为单位)。
通道
设置音频通道数。
标志 +qscale
启用固定质量、VBR(可变比特率)模式。 请注意,VBR 是隐式的
启用时 虚拟机 值为正。
截止
设置截止频率。 如果未指定(或明确设置为 0),它将使用一个值
由库自动计算。 默认值为 0。
轮廓
设置音频配置文件。
可识别以下配置文件:
aac_low
低复杂度 AAC (LC)
aac_he
高效AAC(HE-AAC)
aac_he_v2
高效 AAC 版本 2 (HE-AACv2)
aac_ld
低延迟 AAC (LD)
ac_eld
增强型低延迟 AAC (ELD)
如果未指定,则设置为 aac_low.
以下是 libfdk_aac 编码器的私有选项。
加力燃烧室
如果设置为 1,则启用加力燃烧器功能,如果设置为 0,则禁用。这改善了
质量以及所需的处理能力。
默认值为 1。
字段_sbr
如果设置为 1,则为 ELD 启用 SBR(频谱带复制),如果设置为 0,则禁用。
默认值为 0。
发信号
设置 SBR/PS 信令样式。
它可以采用以下值之一:
默认
隐式选择信令(默认情况下显式分层,如果全局则隐式
标题被禁用)
含蓄
隐式向后兼容信令
显式_sbr
显式 SBR,隐式 PS 信令
显式层级
显式分层信令
默认值为 默认.
拉特姆
如果设置为 1,则输出 LATM/LOAS 封装数据,如果设置为 0,则禁用。
默认值为 0。
header_period
为带内发送设置 StreamMuxConfig 和 PCE 重复周期(以帧为单位)
LATM/LOAS 传输层中的配置缓冲区。
必须是 16 位非负整数。
默认值为 0。
虚拟机 设置 VBR 模式,从 1 到 5。1 是最低质量(虽然仍然很好),5 是
最好的质量。 值为 0 将禁用 VBR,而 CBR(恒定比特率)是
启用。
目前只有 aac_low profile 支持 VBR 编码。
VBR 模式 1-5 大致对应于以下平均比特率:
1 32 kbps/频道
2 40 kbps/频道
3 48-56 kbps/通道
4 64 kbps/频道
5 大约 80-96 kbps/频道
默认值为 0。
例子
· 用 ffmpeg的 将音频文件转换为 M4A (MP4) 容器中的 VBR AAC:
ffmpeg -i input.wav -codec:a libfdk_aac -vbr 3 输出.m4a
· 用 ffmpeg的 使用高效 AAC 将音频文件转换为 CBR 64k kbps AAC
个人资料:
ffmpeg -i input.wav -c:a libfdk_aac -profile:a aac_he -b:a 64k 输出.m4a
libmp3lame
LAME(跛脚不是 MP3 编码器)MP3 编码器包装器。
需要在配置期间存在 libmp3lame 头文件和库。 你需要
使用“--enable-libmp3lame”显式配置构建。
参见 图书馆 对于定点 MP3 编码器,虽然质量较低。
附加选项
libmp3lame 包装器支持以下选项。 这 瘫子- 相当于
选项列在括号中。
b (-b)
为 CBR 或 ABR 设置以比特/秒表示的比特率。 LAME“比特率”表示为
千比特/秒。
q (-V)
为 VBR 设置恒定质量设置。 此选项仅在使用 ffmpeg的
命令行工具。 对于库界面用户,请使用 全球质量.
压缩级别 (-q)
设置算法质量。 有效参数是 0-9 范围内的整数,0 表示
最高质量但最慢,9 表示最快但产生最差质量。
池
设置为 1 时启用位存储库的使用。默认值为 1。LAME 已启用此功能
默认情况下,但可以通过使用覆盖 --诺雷斯 选项。
联合立体声 (-m j)
使编码器能够使用(逐帧)L/R 立体声或中/侧
立体声。 默认值为 1。
四月 (--abr)
设置为 1 时启用编码器以使用 ABR。 瘫子 --abr 设置目标比特率,
虽然这个选项只告诉 FFmpeg 使用 ABR 仍然依赖 b 设置比特率。
libopencore-amrnb
OpenCORE 自适应多速率窄带编码器。
需要在配置期间存在 libopencore-amrnb 头文件和库。
您需要使用“--enable-libopencore-amrnb”显式配置构建
--enable-version3”。
这是一个单声道编码器。 官方它只支持 8000Hz 采样率,但你可以
通过设置覆盖它 严格 至 非官方 或更低。
附加选项
b 以每秒位数为单位设置比特率。 仅支持以下比特率,否则
libavcodec 将四舍五入到最接近的有效比特率。
4750
5150
5900
6700
7400
7950
10200
12200
DTX 设置为 1 时允许不连续传输(产生舒适噪音)。默认
值为 0(禁用)。
图书馆
Shine 定点 MP3 编码器包装器。
Shine 是一个定点 MP3 编码器。 它在没有的平台上有更好的性能
FPU,例如 armel CPU,以及一些手机和平板电脑。 但是,由于它更有针对性
性能优于质量,无法与 LAME 和其他生产级编码器相提并论
质量方面。 另外,根据项目的主页,这个编码器可能不是免费的
由于代码是很久以前编写的,并且该项目至少死了 5 年,因此存在错误
年份。
此编码器仅支持立体声和单声道输入。 这也是 CBR-only。
原始项目(上次更新于 2007 年初)位于
<http://sourceforge.net/projects/libshine-fxp/>. 我们只支持更新的fork
Savonet/Liquidsoap 项目在https://github.com/savonet/shine>.
需要在配置期间存在 libshine 头文件和库。 你需要
使用“--enable-libshine”显式配置构建。
参见 libmp3lame.
附加选项
libshine 包装器支持以下选项。 这 闪耀-相当于
选项列在括号中。
b (-b)
为 CBR 设置以比特/秒表示的比特率。 闪耀 -b 选项表示为
千比特/秒。
图书馆
TwoLAME MP2 编码器包装器。
需要在配置期间存在 libtwolame 头文件和库。 你需要
使用“--enable-libtwolame”显式配置构建。
附加选项
libtwolame 包装器支持以下选项。 这 lam-当量
选项跟在 FFmpeg 之后,并在括号中。
b (-b)
为 CBR 设置以比特/秒表示的比特率。 lam b 选项以千比特/秒表示。
默认值为 128k。
q (-V)
设置实验性 VBR 支持的质量。 最大值范围是从 -50 到 50,
有用的范围是从 -10 到 10。值越高,质量越好。 这个
选项仅使用 ffmpeg的 命令行工具。 对于图书馆界面用户,
使用 全球质量.
模式 (- 模式)
设置生成的音频的模式。 可能的值:
汽车
根据输入自动选择模式。 这是默认设置。
立体声
立体声
联合立体声
联合立体声
双通道
双通道
单
Mono
心理模型 (--心理模式)
设置用于编码的心理声学模型。 参数必须是介于
-1 和 4,包括在内。 值越高,质量越好。 默认值
是3。
能量水平 (- 活力)
设置为 1 时启用能级扩展。默认值为 0(禁用)。
错误保护 (- 保护)
设置为 1 时启用 CRC 错误保护。默认值为 0(禁用)。
版权 (- 版权)
设置为 1 时设置 MPEG 音频版权标志。默认值为 0(禁用)。
原版的 (- 原来的)
设置为 1 时设置 MPEG 音频原始标志。默认值为 0(禁用)。
libvo-aacenc
VisualOn AAC 编码器。
需要在配置期间存在 libvo-aacenc 头文件和库。 你
需要使用“--enable-libvo-aacenc --enable-version3”显式配置构建。
这个编码器被认为比 本地人 试验 FFmpeg的 AAC格式 编码器,
根据多个消息来源。
附加选项
VisualOn AAC 编码器仅支持编码 AAC-LC 和最多 2 个通道。 也是
仅限 CBR。
b 以比特/秒为单位设置比特率。
libvo-amrwbenc
VisualOn 自适应多速率宽带编码器。
需要在配置期间存在 libvo-amrwbenc 头文件和库。 你
需要使用“--enable-libvo-amrwbenc --enable-version3”显式配置构建。
这是一个单声道编码器。 官方它只支持 16000Hz 采样率,但你可以
通过设置覆盖它 严格 至 非官方 或更低。
附加选项
b 以比特/秒为单位设置比特率。 仅支持以下比特率,否则为 libavcodec
将四舍五入到最接近的有效比特率。
6600
8850
12650
14250
15850
18250
19850
23050
23850
DTX 设置为 1 时允许不连续传输(产生舒适噪音)。默认
值为 0(禁用)。
Libopus
libopus Opus 交互式音频编解码器编码器包装器。
需要在配置期间存在 libopus 头文件和库。 你需要
使用“--enable-libopus”显式配置构建。
附加选项 地图绘制
大多数 libopus 选项都是在 操作 来自 opus-tools 的实用程序。 下列
是一个选项映射图,描述了 libopus 包装器支持的选项,以及它们的
操作- 等价于括号中。
b (比特率)
以比特/秒为单位设置比特率。 FFmpeg的 b 选项以比特/秒表示,而 操作's
比特率 以千比特/秒为单位。
虚拟机 (虚拟机, 硬cbr, 和 简历)
设置 VBR 模式。 FFmpeg 虚拟机 选项具有以下有效参数,以及它们的
操作 括号中的等效选项:
折扣 (硬cbr)
使用恒定比特率编码。
on (虚拟机)
使用可变比特率编码(默认)。
受限 (简历)
使用受约束的可变比特率编码。
压缩级别 (补偿)
设置编码算法复杂度。 有效选项是 0-10 范围内的整数。 0
提供最快的编码但质量较低,而 10 提供最高的质量但
最慢的编码。 默认值为 10。
帧持续时间 (帧大小)
设置最大帧大小或以毫秒为单位的帧持续时间。 论点必须是
正好如下:2.5, 5, 10, 20, 40, 60. 更小的框架尺寸实现更低的
延迟但在给定的比特率下质量较差。 大于 20ms 的大小仅为
在相当低的比特率下很有趣。 默认值为 20 毫秒。
数据包丢失 (期望损失)
设置预期的丢包率。 默认值为 0。
应用的区域 (不适用)
设置预期的应用程序类型。 下面列出了有效的选项:
VOIP
有利于提高语音清晰度。
音频
赞成忠实于输入(默认)。
低延迟
仅限于最低延迟模式。
截止 (不适用)
以 Hz 为单位设置截止带宽。 参数必须正好是以下之一:4000,
6000、8000、12000、20000,对应窄带、中带、宽带、超
分别是宽带和全带。 默认值为 0(禁用截止)。
库沃尔比斯
libvorbis 编码器包装器。
需要在配置期间存在 libvorbisenc 头文件和库。 你
需要使用“--enable-libvorbis”显式配置构建。
附加选项
libvorbis 包装器支持以下选项。 这 欧根克- 相当于
选项列在括号中。
要获得有关 libvorbis 选项的更准确和更广泛的文档,请参阅
libvorbisenc 和 欧根克的文件。 看http://xiph.org/vorbis/>,
<http://wiki.xiph.org/Vorbis-tools>,和 欧根克(1)。
b (-b)
为 ABR 设置以比特/秒表示的比特率。 欧根克 -b 以千比特/秒表示。
q (-q)
为 VBR 设置恒定质量设置。 该值应该是范围内的浮点数
-1.0 到 10.0。 值越高,质量越好。 默认值为
3.0.
此选项仅在使用 ffmpeg的 命令行工具。 对于库接口
用户,使用 全球质量.
截止 (--高级编码选项 低通频率=N)
以 Hz 为单位设置截止带宽,值为 0 将禁用截止。 欧根克的相关选项是
以 kHz 表示。 默认值为 0 (截止禁用)。
分钟率 (-m)
设置以比特/秒表示的最小比特率。 欧根克 -m 以千比特/秒表示。
最大速率 (-M)
设置以比特/秒表示的最大比特率。 欧根克 -M 以千比特/秒表示。 这个
仅对 ABR 模式有效。
块 (--高级编码选项 pulse_noisetune=N)
为脉冲块设置本底噪声偏置。 该值是一个从 -15.0 到
0.0. 负偏置指示编码器特别注意清脆度
编码音频中的瞬态。 更好的瞬态响应的权衡是
更高的比特率。
libwavpack
通过 libwavpack 提供 WavPack 编码的包装器。
目前仅支持使用 32 位整数样本的无损模式。
需要在配置期间存在 libwavpack 头文件和库。 你需要
使用“--enable-libwavpack”显式配置构建。
请注意,存在用于 WavPack 编解码器的 libavcodec-native 编码器,因此用户可以编码
使用此编解码器的音频而不使用此编码器。 看 波包技术.
附加选项
包 命令行实用程序的相应选项列在括号中(如果有)。
帧大小 (--块大小)
预设为32768。
压缩级别
设置速度与压缩的权衡。 下面列出了可接受的参数:
0 (-f)
快速模式。
1 正常(默认)设置。
2 (-h)
高品质。
3 (-hh)
质量很高。
4-8 (-hh -x额外过程)
与...一样 3,但启用了额外的处理。
4 是相同的 -x2 和 8 是相同的 -x6.
包
WavPack 无损音频编码器。
这是一个 libavcodec-native WavPack 编码器。 还有一个基于libwavpack的编码器,
但实际上没有理由使用该编码器。
参见 libwavpack.
附加选项
的等效选项 包 命令行实用程序列在括号中。
共享选项
以下共享选项对此编码器有效。 只有关于此的特别说明
将在此处记录特定的编码器。 有关选项的一般含义,请参见
此 编解码器 附加选项 章.
帧大小 (--块大小)
对于此编码器,此选项的范围介于 128 和 131072 之间。默认值为
根据采样率和通道数自动决定。
完整的违约计算公式见 libavcodec/wavpackenc.c.
压缩级别 (-f, -h, -hh, 和 -x)
此选项的语法与 libwavpack的。
私人选项
联合立体声 (-j)
设置是否启用联合立体声。 有效值为:
on (1)
强制中/侧音频编码。
折扣 (0)
强制左/右音频编码。
汽车
让编码器自动决定。
优化单声道
设置是否开启单声道优化。 此选项仅对非
单流。 可用值:
on 启用
折扣 禁用
视频中心 编码器
一些当前可用的视频编码器的描述如下。
jpeg2000
原生 jpeg 2000 编码器默认是有损的,可以使用“-q:v”选项来设置
编码质量。 可以使用“-pred 1”选择无损编码。
附加选项
格式
可以设置为“j2k”或“jp2”(默认值),这样可以存储非
RGB pix_fmts。
雪
附加选项
迭代直径大小
迭代运动估计的直径大小
图书馆
libtheora Theora 编码器包装器。
需要在配置期间存在 libtheora 头文件和库。 你需要
使用“--enable-libtheora”显式配置构建。
有关 libtheora 项目的更多信息,请参见http://www.theora.org/>.
附加选项
以下全局选项映射到内部 libtheora 选项,这些选项会影响
编码流的质量和比特率。
b 以比特/秒为单位为 CBR(恒定比特率)模式设置视频比特率。 万一VBR
(Variable Bit Rate) 模式启用此选项将被忽略。
标志
用于通过以下方式启用恒定质量模式 (VBR) 编码 量表 标志,并
启用“pass1”和“pass2”模式。
g 设置 GOP 大小。
全球质量
将全局质量设置为 lambda 单位的整数。
仅当使用“flags +qscale”启用 VBR 模式时才相关。 该值转换为
QP 单位除以“FF_QP2LAMBDA”,剪裁在 [0 - 10] 范围内,然后
乘以 6.3 以获得本地 libtheora 范围 [0-63] 中的值。 更高的价值
对应更高的质量。
q 设置为非负值时启用 VBR 模式,并将恒定质量值设置为
以 QP 为单位的双浮点值。
该值在[0-10]范围内裁剪,然后乘以6.3得到一个值
本机 libtheora 范围 [0-63]。
此选项仅在使用 ffmpeg的 命令行工具。 对于库接口
用户,使用 全球质量.
例子
· 设置最大恒定质量 (VBR) 编码 ffmpeg的:
ffmpeg -i 输入 -codec:v libtheora -q:v 10 OUTPUT.ogg
· 用 ffmpeg的 转换 CBR 1000 kbps Theora 视频流:
ffmpeg -i 输入 -codec:v libtheora -b:v 1000k OUTPUT.ogg
库vpx
通过 libvpx 支持 VP8/VP9 格式。
需要在配置期间存在 libvpx 头文件和库。 你需要
使用“--enable-libvpx”显式配置构建。
附加选项
libvpx 包装器支持以下选项。 这 VPXEN-等效选项
或值列在括号中以便于迁移。
为了减少文档的重复,只有私人选项和其他一些
需要特别注意的记录在这里。 对于未记录的文件
通用选项,请参阅 此 编解码器 附加选项 章.
要获取有关 libvpx 选项的更多文档,请调用命令 ffmpeg的 -h
编码器=libvpx, ffmpeg的 -h 编码器=libvpx-vp9 or VPXEN - 帮帮我. 进一步的信息是
在 libvpx API 文档中可用。
b (目标比特率)
以比特/秒为单位设置比特率。 请注意,FFmpeg 的 b 选项以比特/秒表示,而
VPXEN's 目标比特率 以千比特/秒为单位。
g (kf-最大距离)
keyint_min (kf-最小距离)
分钟 (最小-q)
最大 (最大q)
缓冲区大小 (buf-sz, buf-最优-sz)
设置速率控制缓冲区大小(以位为单位)。 笔记 VPXEN的选项在
毫秒,libvpx 包装器将这个值转换如下:“buf-sz = bufsize *
1000 / 比特率", "buf-optimal-sz = bufsize * 1000 / 比特率 * 5 / 6"。
rc_init_占用 (buf-初始-sz)
设置在解码开始之前应加载到 rc 缓冲区的位数。
备注 VPXEN的选项以毫秒为单位指定,libvpx 包装器将其转换为
值如下:“rc_init_occupancy * 1000 / 比特率”。
下冲-pct
设置目标比特率的数据率下冲(最小)百分比。
过冲-pct
设置目标比特率的数据率过冲(最大)百分比。
跳过阈值 (掉帧)
量子计算 (偏置-pct)
最大速率 (最大截面-pct)
以比特/秒为单位设置 GOP 最大比特率。 笔记 VPXEN的选项指定为百分比
目标比特率,libvpx 包装器将此值转换如下:“(maxrate * 100
/ 比特率)”。
分钟率 (最小切片-pct)
以比特/秒为单位设置 GOP 最小比特率。 笔记 VPXEN的选项指定为百分比
目标比特率,libvpx 包装器将此值转换如下:“(minrate * 100
/ 比特率)”。
分钟, 最大速率, b 最终用途=cbr
“(minrate == maxrate == bitrate)”。
crf (最终用途=cq, cq级)
质量, 期限 (期限)
世界上最好的
使用最优质的截止日期。 名字不好而且速度很慢,这个选项应该是
避免,因为它可能会提供比好的质量更差的输出。
非常好
使用高质量的截止日期。 这是速度和质量之间的一个很好的权衡,当
与 cpu 使用 选项。
即时的
使用实时质量截止日期。
速度, cpu 使用 (cpu 使用)
设置质量/速度比修改器。 较高的值以以下代价加速编码
质量。
nr (噪音敏感度)
静态阈值
在块上设置更改阈值,低于该阈值时,编码器将跳过该阈值。
片 (令牌部分)
请注意,FFmpeg 的 片 选项给出分区的总数,而 VPXEN's
令牌部分 给出为“log2(分区)”。
最大帧内速率
将最大 I 帧比特率设置为目标比特率的百分比。 值为 0 表示
无限。
强制关键帧
"VPX_EFLAG_FORCE_KF"
备用 参考 框架 有关
自动替代参考
启用备用参考帧的使用(仅限 2-pass)。
最大帧数
设置 altref 降噪最大帧数。
类型
设置 altref 降噪滤波器类型:向后、向前、居中。
arnr-强度
设置 altref 降噪过滤器强度。
rc 前瞻, 帧延迟 (帧延迟)
设置帧数以查看帧类型和速率控制。
容错
启用错误恢复功能。
VP9 专用 选项
无损
启用无损模式。
瓷砖柱
设置要使用的平铺列数。 请注意,这是作为“log2(tile_columns)”给出的。 为了
例如,将通过设置来请求 8 个平铺列 瓷砖柱 选项
3.
瓷砖行
设置要使用的平铺行数。 请注意,这是作为“log2(tile_rows)”给出的。 为了
例如,将通过设置来请求 4 个平铺行 瓷砖行 选项2。
帧平行
启用帧并行可解码功能。
aq模式
设置自适应量化模式(0:关闭(默认),1:方差 2:复杂度,3:
循环刷新)。
色彩空间 色彩空间
设置输入色彩空间。 VP9 比特流支持以下信号
色彩空间:
RGB 的sRGB
bt709 bt709
不明 不明
BT470BG bt601
smpte170米 smpte170
smpte240米 smpte240
bt2020_ncl bt2020
有关 libvpx 的更多信息,请参阅:http://www.webmproject.org/>
libwebp
libwebp WebP 图像编码器包装器
libwebp 是 Google 的官方 WebP 图像编码器。 它可以编码为有损或
无损模式。 有损图像本质上是 VP8 帧的包装。 无损图像
是由 Google 开发的独立编解码器。
像素 格式
目前,由于限制,libwebp 仅支持 YUV420 的有损和 RGB 的无损
格式和libwebp。 任何一种模式都支持 Alpha。 因为API
限制,如果编码时传入RGB有损或传入YUV进行编码
无损,像素格式将使用 libwebp 中的函数自动转换。
这并不理想,只是为了方便。
附加选项
-无损 布尔
启用/禁用无损模式的使用。 默认值为 0。
-压缩级别 整数
对于有损,这是质量/速度的权衡。 较高的值可提供更好的质量
以增加编码时间为代价给定大小。 对于无损,这是一个大小/速度
权衡。 较高的值以增加编码时间为代价提供较小的尺寸。 更多的
具体来说,它控制使用的额外算法和压缩工具的数量,
并改变这些工具的组合。 这映射到 方法 libwebp 中的选项。
有效范围是 0 到 6。默认值为 4。
-qscale 浮动
对于有损编码,这控制图像质量,0 到 100。对于无损编码,这
控制压缩更多所花费的精力和时间。 默认值为 75。 注意
对于通过 libavcodec 使用,这个选项被称为 全球质量 而且必须是
乘以 FF_QP2LAMBDA.
-预设 类型
配置预设。 这会根据一般类型进行一些自动设置
图片。
没有
不要使用预设。
默认
使用编码器默认值。
图片
数码照片,如人像、内景
照片
户外照片,自然采光
画
手绘或线条图,具有高对比度的细节
图标
小尺寸彩色图像
文本
类文字
libx264, 库x264rgb
x264 H.264/MPEG-4 AVC 编码器包装器。
此编码器需要在运行期间存在 libx264 头文件和库
配置。 您需要使用“--enable-libx264”显式配置构建。
libx264 支持大量功能,包括 8x8 和 4x4 自适应空间
变换、自适应 B 帧放置、CAVLC/CABAC 熵编码、隔行扫描 (MBAFF)、
无损模式、细节保留的 psy 优化(自适应量化、psy-RD、psy-
格子)。
许多 libx264 编码器选项映射到 FFmpeg 全局编解码器选项,而唯一的
编码器选项通过私有选项提供。 此外, x264选项 和
x264 参数 私有选项允许传递被接受的键=值元组列表
libx264“x264_param_parse”函数。
x264 项目网站位于http://www.videolan.org/developers/x264.html>.
libx264rgb 编码器与 libx264 相同,只是它接受打包的 RGB 像素格式
作为输入而不是 YUV。
支持 像素 格式
x264 支持 8 到 10 位颜色空间。 精确的位深由 x264 控制
配置时间。 FFmpeg 在一个特定构建中仅支持一位深度。 其他
换句话说,不可能用多个版本的 x264 构建一个 FFmpeg
不同的位深度。
附加选项
libx264 包装器支持以下选项。 这 x264-等效选项或
值列在括号中以便于迁移。
为了减少文档的重复,只有私人选项和其他一些
需要特别注意的记录在这里。 对于未记录的文件
通用选项,请参阅 此 编解码器 附加选项 章.
要获得有关 libx264 选项的更准确和更广泛的文档,请调用
命令 x264 --全帮助 或查阅 libx264 文档。
b (比特率)
以比特/秒为单位设置比特率。 请注意,FFmpeg 的 b 选项以比特/秒表示,而
x264's 比特率 以千比特/秒为单位。
bf (框架)
g (键值)
分钟 (最小转速)
最小量化标度。
最大 (最大)
最大量化标度。
差异 (qp步骤)
量化器标度之间的最大差异。
模糊 (模糊)
量化器曲线模糊
量子计算 (量子计算)
量化器曲线压缩因子
裁判 (文献)
每个 P 帧可以使用的参考帧数。 范围是从 0-16.
sc_阈值 (场景剪辑)
设置场景变化检测的阈值。
网格 (网格)
执行网格量化以提高效率。 默认启用。
nr (nr)
我的范围 (梅兰奇)
运动搜索的最大范围(以像素为单位)。
我方法 (me)
设置运动估计方法。 按速度降序排列的可能值:
天 (天)
epz (天)
半径为 1 的钻石搜索(最快)。 epz 是的别名 天.
十六进制 (十六进制)
半径为 2 的六边形搜索。
嗯 (嗯)
不均匀的多六边形搜索。
欧空局 (欧空局)
穷尽搜索。
TESA (TESA)
Hadamard 穷举搜索(最慢)。
子q (次要)
亚像素运动估计方法。
b_策略 (b-适应)
自适应 B 帧放置决策算法。 仅在第一次通过时使用。
keyint_min (最小键值)
最小 GOP 大小。
编码器
设置熵编码器。 可能的值:
ac 启用 CABAC。
VLC 启用 CAVLC 并禁用 CABAC。 它产生的效果与 x264's --无卡巴克
选项。
CMP 设置全像素运动估计比较算法。 可能的值:
浓度
在运动估计中启用色度。
伤心 在运动估计中忽略色度。 它产生的效果与 x264's
--无色度 选项。
线程 (线程)
编码线程数。
线程类型
设置多线程技术。 可能的值:
片
基于切片的多线程。 它产生的效果与 x264's
--切片线程 选项。
框架
基于帧的多线程。
标志
设置编码标志。 它可用于禁用封闭 GOP 和启用开放 GOP
将其设置为“-cgop”。 结果类似于 x264's --open-gop
选项。
rc_init_占用 (vbv初始化)
预设 (预设)
设置编码预设。
调 (调)
设置编码参数的调整。
轮廓 (轮廓)
设置配置文件限制。
快速通过
在编码第一遍时启用快速设置,当设置为 1 时。当设置为 0 时,它有
一样的效果 x264's --慢速优先 选项。
crf (crf)
为恒定质量模式设置质量。
最大crf (crf-最大值)
在 CRF 模式下,防止 VBV 降低质量超过这一点。
qp (qp)
设置恒定量化率控制方法参数。
aq模式 (aq模式)
设置 AQ 方法。 可能的值:
没有 (0)
禁用。
方差 (1)
方差 AQ(复杂度掩码)。
自变差 (2)
自动方差 AQ(实验性)。
aq-强度 (aq-强度)
设置 AQ 强度,减少平面和纹理区域的阻塞和模糊。
PSY 设置为 1 时使用心理视觉优化。设置为 0 时,效果与
x264's --无精神 选项。
psyrd (psyrd)
设置心理视觉优化的强度,在 psyrd:心理格子 格式。
rc-前瞻 (rc-前瞻)
设置帧数以查看帧类型和速率控制。
重量b
设置为 1 时启用 B 帧的加权预测。设置为 0 时,它具有相同的
效果为 x264's --无权重b 选项。
重量p (重量p)
设置 P 帧的加权预测方法。 可能的值:
没有 (0)
残疾人
简单 (1)
仅启用加权参考
智能 (2)
启用加权参考和重复
西姆 (西姆)
编码后启用计算和打印 SSIM 统计信息。
内部刷新 (内部刷新)
当设置为 1 时,启用使用 Periodic Intra Refresh 而不是 IDR 帧。
类 (程)
配置编码器以生成 AVC-Intra。 有效值为 50,100 和 200
蓝光兼容 (蓝光兼容)
配置编码器以兼容蓝光标准。 这是一个速记
用于设置“bluray-compat=1 force-cfr=1”。
b偏压 (b偏压)
设置对 B 帧使用频率的影响。
b-金字塔 (b-金字塔)
设置保留一些 B 帧作为参考的方法。 可能的值:
没有 (没有)
禁用。
严格 (严格)
严格的等级金字塔。
正常 (正常)
非严格(不兼容蓝光)。
混合参考
允许每个分区使用一个引用,而不是每个分区使用一个引用
宏块设置为 1 时,设置为 0 时,效果与 x264's
--无混合参考 选项。
8x8dct
设置为 8 时启用自适应空间变换(高配置 8x1 变换)。设置时
到 0,它具有相同的效果 x264's --no-8x8dct 选项。
快速跳转
设置为 1 时在 P 帧上启用早期 SKIP 检测。设置为 0 时,它具有相同的
效果为 x264's --无快速 pskip 选项。
澳元 (澳元)
设置为 1 时启用访问单元分隔符的使用。
树
设置为 1 时启用使用宏块树速率控制。设置为 0 时,它具有相同的
效果为 x264's --无mbtree 选项。
解封 (解封)
设置环路滤波器参数,在 阿尔法:测试 形式。
模糊 (模糊)
设置 QP 的波动减少(曲线压缩前)。
分数 (分数)
将分区设置为以逗号分隔的列表。 列表中的可能值:
8
8x8 P 帧分区。
4
4x4 P 帧分区。
b8x8
4x4 B 帧分区。
i8x8
8x8 I 帧分区。
i4x4
4x4 I 帧分区。 (启用 4 需要 8 被启用。 启用 i8x8
需要自适应空间变换(8x8dct 选项)启用。)
没有 (没有)
不考虑任何分区。
所有 (所有)
考虑每个分区。
直接预测 (直接)
设置直接 MV 预测模式。 可能的值:
没有 (没有)
禁用 MV 预测。
空间的 (空间的)
启用空间预测。
颞 (颞)
启用时间预测。
汽车 (汽车)
自动决定。
切片最大尺寸 (切片最大尺寸)
以字节为单位设置每个切片的大小限制。 如果未指定但 RTP 有效负载
尺寸(ps) 被指定,即被使用。
统计 (统计)
设置多遍统计的文件名。
纳尔赫德 (纳尔赫德)
设置信号 HRD 信息(需要 vbv-缓冲区大小 要设置)。 可能的值:
没有 (没有)
禁用 HRD 信息信令。
虚拟机 (虚拟机)
可变比特率。
CBR (CBR)
恒定比特率(MP4 容器中不允许)。
x264选项 (不适用)
设置任何 x264 选项,请参阅 x264 --完整帮助 列表。
参数是一个列表 键=折扣值 以“:”分隔的夫妻。 在 过滤 和 psyrd 选项
使用“:”作为分隔符的,使用“,”代替。 他们也接受它,因为
很久以前,但由于某种原因,这一直没有记录。
例如指定 libx264 编码选项 ffmpeg的:
ffmpeg -i foo.mpg -vcodec libx264 -x264opts keyint=123:min-keyint=20 -an out.mkv
x264 参数 (不适用)
使用 :- 分隔的 key=value 参数列表覆盖 x264 配置。
此选项在功能上与 x264选项,但重复
与 Libav fork 的兼容性。
例如指定 libx264 编码选项 ffmpeg的:
ffmpeg -i 输入 -c:v libx264 -x264-params level=30:bframes=0:weightp=0:\
cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=2000:analysis=all:me=umh:\
no-fast-pskip=1:subq=6:8x8dct=0:trellis=0 OUTPUT
提供了常见用法的编码 ffpresets,因此它们可以与一般用法一起使用
预设系统(例如通过 预 选项)。
库x265
x265 H.265/HEVC 编码器包装器。
此编码器需要在运行期间存在 libx265 头文件和库
配置。 您需要显式配置构建 --启用-libx265.
附加选项
预设
设置 x265 预设。
调
设置 x265 调谐参数。
x265 参数
使用以下列表设置 x265 选项 键=折扣值 以“:”分隔的夫妻。 看 x265 - 帮帮我
获取选项列表。
例如指定 libx265 编码选项 -x265-参数:
ffmpeg -i 输入 -c:v libx265 -x265-params crf=26:psy-rd=1 output.mp4
libxvid
Xvid MPEG-4 Part 2 编码器包装器。
此编码器需要在运行期间存在 libxvidcore 头文件和库
配置。 您需要使用“--enable-libxvid”显式配置构建
--启用-gpl”。
原生的“mpeg4”编码器支持 MPEG-4 Part 2 格式,因此用户可以编码到这个
没有这个库的格式。
附加选项
libxvid 包装器支持以下选项。 以下一些选项
已列出但未记录,并且对应于共享的编解码器选项。 看 此 编解码器
附加选项 章 对于他们的文档。 其他未列出的共享选项
对 libxvid 编码器没有影响。
b
g
分钟
最大
mpeg_quant
线程
bf
b_q因子
b_qoffset
标志
设置特定的编码标志。 可能的值:
mv4 按宏块使用四个运动矢量。
ic 启用高质量 AC 预测。
灰色
只编码灰度。
GMC 启用全局运动补偿 (GMC)。
格佩尔
启用四分之一像素运动补偿。
棉花糖
启用封闭 GOP。
全局标题
将全局标题放置在 extradata 中,而不是每个关键帧中。
网格
我方法
设置运动估计方法。 可能的值按速度降序排列
质量递增顺序:
零
不使用运动估计(默认)。
磷虾
x1
日志 为 16x16 块和半像素细化启用高级菱形区域搜索
用于 16x16 块。 x1 和 日志 是别名 磷虾.
epz
启用上述所有内容,以及高级菱形区域搜索
8x8 块、8x8 块的半像素细化和色度运动估计
飞机。
,
启用上述所有内容,以及扩展的 16x16 和 8x8 块
搜索。
MBD 设置宏块决策算法。 按质量升序排列的可能值:
简单
使用宏块比较函数算法(默认)。
位
为 16x16 启用基于速率失真的半像素和四分之一像素细化
块。
rd 启用上述所有内容,以及基于速率失真的半像素
8x8 块的四分之一像素细化,以及基于速率失真的搜索
使用方形图案。
亮度_aq
设置为 1 时启用亮度屏蔽自适应量化。默认值为 0(禁用)。
方差_aq
设置为 1 时启用方差自适应量化。默认值为 0(禁用)。
当与 亮度_aq,产生的质量不会比任何一个更好
两个单独指定。 换句话说,由此产生的质量会更差
两种效果之一。
西姆
设置结构相似性(SSIM)显示方法。 可能的值:
折扣 禁用 SSIM 信息的显示。
平均 将编码结束时的平均 SSIM 输出到标准输出。 显示的格式
平均 SSIM 为:
平均 SSIM:%f
对于不熟悉 C 的用户,%f 表示浮点数或小数(例如
0.939232)。
框架
在编码期间输出每帧 SSIM 数据和在结束时输出平均 SSIM
编码到标准输出。 每帧信息的格式为:
SSIM:平均:%1.3f 最小值:%1.3f 最大值:%1.3f
对于不熟悉 C 的用户,%1.3f 表示四舍五入为 3 的浮点数
点后的数字(例如 0.932)。
ssim_acc
设置 SSIM 精度。 有效选项是 0-4 范围内的整数,而 0 给出
最准确的结果和 4 计算最快。
mpeg2
MPEG-2 视频编码器。
附加选项
seq_disp_ext 整数
指定编码器是否应将 sequence_display_extension 写入输出。
-1
汽车
通过检查是否自动决定是否写入(这是默认值)
要写入的数据与默认值或未指定值不同。
0
决不要
永远不要写它。
1
时刻
总是写它。
PNG
PNG 图像编码器。
私做 选项
DPI 整数
设置像素的物理密度,以每英寸点数为单位,默认未设置
百万分之几 整数
设置像素的物理密度,以每米点数为单位,默认未设置
的ProRes
Apple ProRes 编码器。
FFmpeg 包含 2 个 ProRes 编码器,prores-aw 和 prores-ks 编码器。 使用的编码器
可以使用“-vcodec”选项进行选择。
私做 附加选项 任务
轮廓 整数
选择要编码的 ProRes 配置文件
代理
lt
hq
4444
量化垫 整数
选择量化矩阵。
汽车
默认
代理
lt
hq
如果设置为 汽车,将选择与配置文件匹配的矩阵。 如果未设置,则
提供最高质量的矩阵, 默认,会被选中。
每MB位数 整数
为编码一个宏块分配多少位。 不同的配置文件使用 200
每个宏块 2400 位,最大为 8000。
每片 mbs 整数
每个切片中的宏块数(1-8); 默认值 (8) 应该很好
几乎所有情况。
供应商 绳子
覆盖 4 字节的供应商 ID。 自定义供应商 ID,如 apl0 会要求流
是由苹果编码器生产的。
阿尔法位 整数
指定 alpha 分量的位数。 可能的值为 0, 8 和 16。 使用 0
禁用 alpha 平面编码。
速度 注意事项
在默认操作模式下,编码器必须遵守帧约束(即不
生成尺寸大于请求的帧)同时仍然使输出图片一样好
尽可能。 包含很多小细节的帧更难压缩,并且
编码器将花费更多时间为每个切片搜索合适的量化器。
设置更高 每MB位数 限制会提高速度。
要获得最快的编码速度,请设置 量表 参数(4 是推荐值)和
不要设置大小限制。
库瓦扎尔
Kvazaar H.265/HEVC 编码器。
需要在配置期间存在 libkvazaar 头文件和库。 你需要
显式配置构建 --启用-libkvazaar.
附加选项
b 以比特/秒为单位设置目标视频比特率并启用速率控制。
线程
设置编码线程数。
克瓦扎参数
将 kvazaar 参数设置为 姓名=折扣值 对以逗号 (,) 分隔。 看
选项列表的 kvazaar 文档。
字幕 编码器
影碟机
此编解码器对 DVD 中使用的位图字幕格式进行编码。 通常他们是
存储在 VOBSUB 文件对 (*.idx + *.sub) 中,它们也可以在 Matroska 文件中使用。
附加选项
偶数行修复
设置为 1 时,启用使像素行数均匀的变通方法
字幕。 这解决了一些玩家切断底行的问题,如果
数是奇数。 如果需要,变通方法只是添加一个完全透明的行。 这
开销很低,通常每个字幕平均一个字节。
默认情况下,禁用此变通方法。
使用 onworks.net 服务在线使用 ffmpeg-codecs