本文共 3092 字,大约阅读时间需要 10 分钟。
该篇主要是探讨转码相关的技术点,比如:
一般来说,在做转码时音频影响不大,重点在于视频压缩。
视频压缩参数主要分为以下:分辨率 | Bitrate | 10分钟的视频 |
---|---|---|
320p 320×240 | 180 kbit/s | ~13 MB |
360p 640×360 | 300 kbit/s | ~22 MB |
480p 864×480 | 500 kbit/s | ~37 MB |
576p 720x576 | 850 kbit/s | ~63 MB |
720p 960×720 | 1000 kbit/s | ~75 MB |
编码器高级参数设置,甚为复杂:
参数 | 类型 | 说明 |
---|---|---|
preset | 字符串 | 编码器预设参数 。可选ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow and placebo。默认"medium" |
tune | 字符串 | 调优编码参数 |
profile | 字符串 | 编码profile档级设置。可选baseline主要用于低清视频的制作,main主要用于移动设备视频的制作,high主要用于电脑播放和高清视频的制。 |
level | 字符串 | 编码level层级设置 |
wpredp | 字符串 | P帧预测设置 |
x264opts | 字符串 | 设置x264专有参数 |
crf | 浮点数 | 选择质量恒定质量模式 |
crf_max | 浮点数 | 选择质量恒定质量模式最大值 |
qp | 整数 | 恒定量化参数控制 |
psy | 浮点数 | 只用psychovisual优化 |
rc-lookahead | 整数 | 设置帧类型和帧率控制预读帧数 |
weightb | 布尔 | 允许B帧加权预测,可以减少相邻B帧质量低的影响,对质量和压缩比都有提高,且对速度影响极少。默认为auto |
weightp | 整数 | P帧加强预测。 选项none,simple,smart,默认-1 |
ssim | 布尔 | 计算和打印ssim统计信息 |
intra-refresh | 布尔 | 用定时刷I帧以替代IDR帧,默认auto |
bluray-compat | 布尔 | 蓝光兼容参数 |
b-bias | 整数 | B帧可能指数,正值倾向于增加B帧,负值倾向于减少B帧。如果B-Frams设置的较大,可以改成 -1。默认值: |
mixed-refs | 布尔 | 每个 partition一个参考,而不是每个宏块一个参考。默认auto |
8x8dct | 布尔 | 8×8矩阵变换,用在 high profile。 默认auto |
aud | 布尔 | 带AUD间隔符。默认auto |
mbtree | 布尔 | 宏块树频率控制。默认auto |
deblock | 字符串 | 环路滤波器参数 |
cplxblur | 浮点数 | 减少波动QP参数。默认-1 |
partitions | 字符串 | 逗号分隔的 partition列表,可以包含的值有p8×8、p4x4、b8×8、8×8、i4×4、none、all |
direct-pred | 整数 | 运动向量预测模式 |
slice-max-size | 整数 | 每个slice的最大字节数。默认-1 |
nal-hrd | 整数 | HRD信号信息设置。选项none,vbr,cbr |
motion-est | 整数 | 运动估计方法。选项dia,hex,umh,esa,tesa。默认-1 |
forced-idr | 布尔 | 强行设置关键帧为IDR帧,默认false |
coder | 整数 | 编码器类型。选项default,cavlc,cabac,vlc,ac。默认default |
b_strategy | 整数 | I/P/B帧选择策略 。默认-1 |
chromaoffset | 整数 | QP色度和亮度之间的差异参数 |
sc_threshold | 整数 | 场景切换阈值参数 |
noise_reduction | 整数 | 降噪处理参数 |
x264-params | 字符串 | 与x264opts操作相同 |
音视频技术交流群1 已满
音视频技术交流群2 已满 音视频技术交流群3 群号782508536最新文章请关注以下专栏:
简书专栏: 知乎专栏:[1]
转载地址:http://npfqj.baihongyu.com/