FFmpeg缩放器文档

网站翻译由林建有提供支持

1 描述

FFmpeg缩放器提供了对libswscale库图像转换工具的高级接口。特别是,它允许执行图像缩放和像素格式转换。

2 缩放器选项

视频缩放器支持以下命名选项。

选项可以通过指定 -option value在FFmpeg工具中设置,并有一些仅供API使用的例外情况见下文。 对于编程用途,它们可以在SwsContextoptions或通过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提供