FFmpeg 縮放器 (Scaler) 文件

目錄

1 描述

FFmpeg 重新縮放器 (rescaler) 為 libswscale 函式庫的影像轉換工具提供了高階介面。特別是,它允許執行影像重新縮放和像素格式轉換。

2 縮放器 (Scaler) 選項

視訊縮放器 (video scaler) 支援以下具名選項。

選項可以在 FFmpeg 工具中透過指定 -option value 來設定,少數例外情況僅限於 API 使用,將在下方註明。對於程式化使用,它們可以在 SwsContext 選項中明確設定,或者透過 libavutil/opt.h API 設定。

sws_flags

設定縮放器 (scaler) 標誌 (flags)。這也用於設定縮放演算法。應僅選擇單一演算法。預設值為 ‘bicubic’。

它接受以下值

fast_bilinear

選擇快速雙線性縮放演算法。

bilinear

選擇雙線性縮放演算法。

bicubic

選擇雙立方縮放演算法。

experimental

選擇實驗性縮放演算法。

neighbor

選擇最近鄰重新縮放演算法。

area

選擇平均區域重新縮放演算法。

bicublin

選擇雙立方縮放演算法用於亮度 (luma) 分量,雙線性用於色度 (chroma) 分量。

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) (比 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 提供。