目录
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 提供托管