FFMPEG学习【组件文档——视频缩放和像素格式转换器】

来源:互联网 发布:淘宝卖家注册流程图 编辑:程序博客网 时间:2024/06/07 21:34

一、描述

FFmpeg rescaler为libswscale库图像转换实用程序提供了一个高级界面。 特别地,它允许执行图像重新缩放和像素格式转换。



二、缩放选项

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


可以通过在FFmpeg工具中指定-option值来设置选项。 对于编程使用,可以在SwsContext选项或libavutil / opt.h API中显式设置它们。

sws_flags

设置缩放标记。这也用于设置缩放算法。只能选择一个算法。默认值为“bicubic”。


它接受以下值:


“fast_bilinear”
选择快速双线性缩放算法。


‘bilinear’
选择双线性缩放算法。


‘bicubic’
选择双三次缩放算​​法。


‘experimental’
选择实验缩放算法。


‘neighbor’
选择最近邻调整算法。


‘area’
选择平均面积重定标算法。


“bicublin”
选择亮度分量的双三次缩放算​​法,色度分量双线性。


‘gauss’
选择高斯分类算法。


‘sinc’
选择sinc重新缩放算法。


‘lanczos’
选择Lanczos重新缩放算法。


‘spline’
选择自然双三次样条重调整算法。


“print_info”
启用打印/调试日志记录。


“accurate_rnd”
启用精确的舍入。


“full_chroma_int”
启用全色度插值。


“full_chroma_inp”
选择完整色度输入。


“bitexact对”
启用bitexact输出



srcw
设置源宽度。


SRCH
设置源高度。


dstw
设定目的地宽度。


DSTH
设定目的地高度。


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


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


src_range
选择源范围。


dst_range
选择目的地范围。


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



sws_dither
设置抖动算法。 接受以下值之一。 默认值为“auto”。


'auto'
自动选择


'none'
没有抖动


“bayer”
拜耳抖动


“ed”
误差扩散抖动


“a_dither”
算术抖动,基于加法


“x_dither”
算术抖动,基于xor(更随机/更少的明显的图案,a_dither)。



ALPHABLEND
将Alpha混合设置为在输入为alpha但不输出时使用。 默认值为“none”。


“uniform_color”
混合均匀的背景颜色


‘checkerboard’
混合到棋盘上


'none'
没有混合

阅读全文
0 0
原创粉丝点击