FFmpeg 缩放器文档

目录

1 说明

FFmpeg 重缩放器为 libswscale 库图像转换实用程序提供了高级接口。特别是它允许执行图像重新缩放和像素格式转换。

2 定标器选项

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

可以通过在 FFmpeg 工具中指定 -选项 来设置选项,下面列出了一些仅限 API 的例外情况。对于编程使用,可以在选项中 SwsContext或通过libavutil/opt.hAPI。

sws_flags

设置缩放器标志。这也用于设置缩放算法。只应选择单一算法。默认值为 '双三次'。

它接受以下值:

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 only)

设置源宽度。

srch (API only)

设置源高度。

dstw (API only)

设置目标宽度。

dsth (API only)

设置目标高度。

src_format (API only)

设置源像素格式(必须表示为整数)。

dst_format (API only)

设置目标像素格式(必须表示为整数)。

src_range (boolean)

如果值设置为1,则表示源为全范围。默认值为 0,表示源范围有限。

dst_range (boolean)

如果值设置为1,则启用目标的全范围。默认值为0,启用限制范围。

param0, param1

设置缩放算法参数。指定的值特定于某些缩放算法,而被其他算法忽略。指定的值是浮点数。

sws_dither

设置抖动算法。接受以下值之一。默认值为 '汽车'。

auto

自动选择

none

无抖动

bayer

拜耳抖动

ed

误差扩散抖动

a_dither

算术抖动,基于使用加法

x_dither

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

alphablend

设置当输入具有 Alpha 但输出没有时使用的 Alpha 混合。默认值为 '没有任何'。

uniform_color

混合到统一的背景颜色上

checkerboard

混合到棋盘上

none

无混合

3 另请参阅

ffmpegffplayffprobelibswscale

4 位作者

FFmpeg 开发人员。

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

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

本文档于2023 年 11 月 17 日使用makeinfo 生成。

由telepoint.bg提供的托管