FFmpeg 缩放器文档

目录

1 描述

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

2 缩放器选项

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

可以通过在 FFmpeg 工具中指定 -选项 来设置选项,少数仅限 API 的例外情况将在下面注明。对于编程使用,可以在 SwsContext 选项中显式设置它们,或者通过 libavutil/opt.h API 进行设置。

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

拜耳抖动

ed

误差扩散抖动

a_dither

基于加法的算术抖动

x_dither

基于异或的算术抖动(比 a_dither 更随机/更不明显的模式)。

alphablend

设置当输入具有 alpha 但输出没有时要使用的 alpha 混合。默认值为“none”。

uniform_color

混合到均匀的背景颜色上

checkerboard

混合到棋盘格上

none

无混合

3 另请参阅

ffmpeg, ffplay, ffprobe, libswscale

4 作者

FFmpeg 开发者。

有关作者的详细信息,请参阅项目的 Git 历史记录 (https://git.ffmpeg.org/ffmpeg),例如,在 FFmpeg 源代码目录中键入命令 git log,或浏览在线存储库 https://git.ffmpeg.org/ffmpeg

特定组件的维护者在源代码树的 MAINTAINERS 文件中列出。

本文档于2025 年 1 月 21 日使用 makeinfo 生成。

telepoint.bg 提供托管