目錄
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 提供。