网站翻译由林建有提供支持
1 描述
FFmpeg缩放器提供了对libswscale库图像转换工具的高级接口。特别是,它允许执行图像缩放和像素格式转换。
2 缩放器选项
视频缩放器支持以下命名选项。
选项可以通过指定 -option value在FFmpeg工具中设置,并有一些仅供API使用的例外情况见下文。
对于编程用途,它们可以在SwsContext
options或通过libavutil/opt.hAPI中显式设置。
- sws_flags
设置缩放器标志。这也用于设置缩放算法。只能选择单个算法。默认值是‘bicubic’.
它接受以下值:
- ‘fast_bilinear’
选择快速双线性缩放算法。
- ‘bilinear’
选择双线性缩放算法。
- ‘bicubic’
选择双三次缩放算法。
- ‘experimental’
选择实验性缩放算法。
- ‘neighbor’
选择最近邻插值缩放算法。
- ‘area’
选择平均区域重采样算法。
- ‘bicublin’
选择亮度分量使用双三次缩放算法,色度分量使用双线性算法。
- ‘gauss’
选择高斯重采样算法。
- ‘sinc’
选择Sinc重采样算法。
- ‘lanczos’
选择Lanczos重采样算法。默认宽度(alpha)为3,可通过设置更改
param0
.- ‘spline’
选择自然双三次样条重采样算法。
- ‘print_info’
启用打印/调试日志。
- ‘accurate_rnd’
启用精确舍入。
- ‘full_chroma_int’
启用完整的色度插值。
- ‘full_chroma_inp’
选择完整的色度输入。
- ‘bitexact’
启用精确输出。
- srcw (仅API)
设置源宽度。
- srch (仅API)
设置源高度。
- dstw (仅API)
设置目标宽度。
- dsth (仅API)
设置目标高度。
- src_format (仅API)
设置源像素格式(必须表示为整数)。
- dst_format (仅API)
设置目标像素格式(必须表示为整数)。
- src_range (布尔值)
如果值设置为
1
, 表示源为全范围。默认值为0
, 表示源为有限范围。- dst_range (布尔值)
如果值设置为
1
, 启用目标的全范围。默认值为0
, 启用有限范围。- param0, param1
设置缩放算法参数。指定的值对于某些缩放算法特定,对其他算法忽略。指定的值是浮点数值。
- sws_dither
设置抖动算法。接受以下值之一。默认值是‘auto’.
- ‘auto’
自动选择
- ‘none’
无抖动
- ‘bayer’
Bayer抖动
- ‘ed’
误差扩散抖动
- ‘a_dither’
基于加法的算术抖动
- ‘x_dither’
基于异或(xor)的算术抖动(比加法抖动更随机/更少明显的图案)。
- alphablend
设置输入具有Alpha通道而输出不具有Alpha通道时的Alpha混合方法。 默认值为‘none’.
- ‘uniform_color’
混合到均匀背景色
- ‘checkerboard’
混合到棋盘背景
- ‘none’
无混合
3 另见
ffmpeg, ffplay, ffprobe, libswscale
4 作者
FFmpeg开发者。
关于作者的详细信息,请参见项目的Git历史
(https://git.ffmpeg.org/ffmpeg),例如,通过在命令行中输入git log
在FFmpeg源目录中,或浏览在线代码库:https://git.ffmpeg.org/ffmpeg.
特定组件的维护人员在文件MAINTAINERS中列出。
本文档由makeinfo.
生成。托管由telepoint.bg提供