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提供