Github
地址:Github
簡書地址:簡書
專輯地址:FFplay專輯
subcmp integer (encoding,video)
設置sub pel me
比較功能。
可能的取值如下:
值 | 解釋 |
---|---|
sad | 絕對差值之和,fast (默認) |
sse | 平方誤差之和 |
satd | 絕對Hadamard 的總和改變了差異 |
dct | 絕對DCT 轉換差異的總和 |
psnr | 量化誤差平方和(avoid ,低質量) |
bit | 塊所需的位數(shù) |
rd | 速率失真最佳,速度慢 |
zero | 0 |
vsad | 絕對垂直差異之和 |
vsse | 垂直差異的平方和 |
nsse | 噪聲保持平方差的總和 |
w53 | 5/3 小波,僅用于snow 場景 |
w97 | 9/7 小波,僅用于snow 場景 |
dctmax | |
chroma |
mbcmp integer (encoding,video)
設置宏塊比較功能。
可能的取值如下:
值 | 解釋 |
---|---|
sad | 絕對差值之和,fast (默認) |
sse | 平方誤差之和 |
satd | 絕對Hadamard的總和改變了差異 |
dct | 絕對DCT轉換差異的總和 |
psnr | 量化誤差平方和(avoid, low quality) |
bit | 塊所需的位數(shù) |
rd | 速率失真最佳,速度慢 |
zero | 0 |
vsad | 絕對垂直差異之和 |
vsse | 垂直差異的平方和 |
nsse | 噪聲保持平方差的總和 |
w53 | 5/3 小波,僅用于snow 場景 |
w97 | 9/7 小波,僅用于snow 場景 |
dctmax | |
chroma |
ildctcmp integer (encoding,video)
設置隔行掃描dct比較功能。
可能的取值如下:
值 | 解釋 |
---|---|
sad | 絕對差值之和,fast (默認) |
sse | 平方誤差之和 |
satd | 絕對Hadamard 的總和改變了差異 |
dct | 絕對DCT 轉換差異的總和 |
psnr | 量化誤差平方和(避免,低質量) |
bit | 塊所需的位數(shù) |
rd | 速率失真最佳,速度慢 |
zero | 0 |
vsad | 絕對垂直差異之和 |
vsse | 垂直差異的平方和 |
nsse | 噪聲保持平方差的總和 |
w53 | 5/3 小波,僅用于snow 場景 |
w97 | 9/7 小波,僅用于snow 場景 |
dctmax | |
chroma |
dia_size integer (encoding,video)
設置鉆石類型和大小以進行運動估計。
last_pred integer (encoding,video)
設置前一幀的運動預測變量。
preme integer (encoding,video)
設置預運動估計。
precmp integer (encoding,video)
設置預運動估計比較功能。
可能的結果如下:
值 | 解釋 |
---|---|
sad | 絕對差值之和,fast (默認) |
sse | 平方誤差之和 |
satd | 絕對Hadamard 的總和改變了差異 |
dct | 絕對DCT 轉換差異的總和 |
psnr | 量化誤差平方和(避免,低質量) |
bit | 塊所需的位數(shù) |
rd | 速率失真最佳,速度慢 |
zero | 0 |
vsad | 絕對垂直差異之和 |
vsse | 垂直差異的平方和 |
nsse | 噪聲保持平方差的總和 |
w53 | 5/3 小波,僅用于snow 場景 |
w97 | 9/7 小波,僅用于snow 場景 |
dctmax | |
chroma |
pre_dia_size integer (encoding,video)
設置diamond類型和大小以進行運動估計預傳。
subq integer (encoding,video)
設置子像素運動估計質量。
dtg_active_format integerme_range integer (encoding,video)
設置極限運動矢量范圍(DivX
播放器為1023
)。
ibias integer (encoding,video)
設置定量內偏差。
pbias integer (encoding,video)
設置量子間偏差。
color_table_id integerglobal_quality integer (encoding,audio,video)coder integer (encoding,video)
可能的取值如下:
值 | 解釋 |
---|---|
vlc | 變長編碼器/霍夫曼編碼器 |
ac | 算術編碼器 |
raw | raw (無編碼) |
rle | run-length 編碼器 |
deflate | 基于deflate 的編碼器 |
context integer (encoding,video)
設置上下文模型。
slice_flags integermbd integer (encoding,video)
設置宏塊決策算法(高質量模式)。
可能的取值如下:
值 | 解釋 |
---|---|
simple | 使用mbcmp (默認) |
bits | 使用最少的位 |
rd | 使用最佳速率失真 |
stream_codec_tag integersc_threshold integer (encoding,video)
設置場景更改閾值。
lmin integer (encoding,video)
設置最小拉格朗日因子(VBR
)。
lmax integer (encoding,video)
設置最大拉格朗日因子(VBR
)。
nr integer (encoding,video)
設置降噪。
rc_init_occupancy integer (encoding,video)
設置解碼開始前應加載到rc
緩沖區(qū)的位數(shù)。
flags2 flags (decoding/encoding,audio,video)
可能的取值如下:
值 | 解釋 |
---|---|
fast | 允許不符合規(guī)范的加速技巧 |
sgop | 不推薦使用,請改用mpegvideo 私有選項 |
noout | 跳過比特流編碼 |
ignorecrop | 忽略sps 中的裁剪信息 |
local_header | 將全局標頭放在每個關鍵幀而不是extradata 中 |
chunks | 幀數(shù)據(jù)可能會分成多個塊 |
showall | 在第一個關鍵幀之前顯示所有幀 |
skiprd | 不推薦使用,請改用mpegvideo 私有選項 |
export_mvs | 將運動矢量導出到幀邊數(shù)據(jù)(請參閱AV_FRAME_DATA_MOTION_VECTORS )以獲取支持它的編解碼器。 另請參閱doc / examples / export_mvs.c |
error integer (encoding,video)qns integer (encoding,video)
不推薦使用,請改用mpegvideo私有選項。
threads integer (decoding/encoding,video)
如果所選的編解碼器實現(xiàn)支持多線程,則設置要使用的線程數(shù)。
可能的取值如下:
值 | 解釋 |
---|---|
auto, 0 | 自動選擇要設置的線程數(shù) |
默認值就是auto
。
mb_threshold integer (encoding,video)
設置宏塊閾值。
dc integer (encoding,video)
設置intra_dc_precision。
nssew integer (encoding,video)
設置nsse重量。
skip_top integer (decoding,video)
設置頂部跳過的宏塊行數(shù)。
skip_bottom integer (decoding,video)
設置底部跳過的宏塊行數(shù)。
profile integer (encoding,audio,video)
可能的結果如下:
值 |
---|
unknown |
aac_main |
aac_low |
aac_ssr |
aac_ltp |
aac_he |
aac_he_v2 |
aac_ld |
aac_eld |
mpeg2_aac_low |
mpeg2_aac_he |
mpeg4_sp |
mpeg4_core |
mpeg4_main |
mpeg4_asp |
dts |
dts_es |
dts_96_24 |
dts_hd_hra |
dts_hd_ma |
level integer (encoding,audio,video)
可能的取值如下:
unknown
lowres integer (decoding,audio,video)
解碼為1 = 1 / 2,2 = 1 / 4,3 = 1/8分辨率。
skip_threshold integer (encoding,video)
設置幀跳過閾值。
skip_factor integer (encoding,video)
設置幀跳過因子。
skip_exp integer (encoding,video)
設置幀跳過指數(shù)。 除了分數(shù)標準化之外,負值表現(xiàn)與相應的正值相同。 正值存在主要是出于兼容性原因而不是那么有用。
skipcmp integer (encoding,video)
設置幀跳過比較功能。
可能的取值如下:
值 | 解釋 |
---|---|
sad | 絕對差值之和,fast (默認) |
sse | 平方誤差之和 |
satd | 絕對Hadamard 的總和改變了差異 |
dct | 絕對DCT 轉換差異的總和 |
psnr | 量化誤差平方和(avoid ,低質量) |
bit | 塊所需的位數(shù) |
rd | 速率失真最佳,速度慢 |
zero | 0 |
vsad | 絕對垂直差異之和 |
vsse | 垂直差異的平方和 |
nsse | 噪聲保持平方差的總和 |
w53 | 5/3 小波,僅用于snow 場景 |
w97 | 9/7 小波,僅用于snow 場景 |
dctmax | |
chroma |
border_mask float (encoding,video)
增加靠近邊界的宏塊的量化器。
mblmin integer (encoding,video
設置min macroblock lagrange factor(VBR)。
mblmax integer (encoding,video)
設置最大宏塊拉格朗日因子(VBR)
。
mepc integer (encoding,video)
設置運動估計比特率penalty補償(1.0 = 256
)。
skip_loop_filter integer (decoding,video)skip_idct integer (decoding,video)skip_frame integer (decoding,video)
根據(jù)選項值選擇的幀類型進行解碼器丟棄處理。
skip_loop_filter
跳過幀循環(huán)過濾,skip_idct
跳過幀IDCT /dequantization
,skip_frame
跳過解碼。
可能的取值如下:
值 | 解釋 |
---|---|
none | 不丟棄任何幀 |
default | 丟棄無用的幀,如0 大小的幀 |
noref | 丟棄所有非參考幀 |
bidir | 丟棄所有雙向幀 |
nokey | 丟棄除關鍵幀之外的所有幀 |
all | 丟棄所有幀 |
默認值是default
。
bidir_refine integer (encoding,video)
優(yōu)化雙向宏塊中使用的兩個運動矢量。
brd_scale integer (encoding,video)
用于動態(tài)B
幀決策的縮小幀。
keyint_min integer (encoding,video)
設置IDR
幀之間的最小間隔。
refs integer (encoding,video)
設置參考幀以考慮運動補償。
chromaoffset integer (encoding,video)
從亮度設置色度qp
偏移。
trellis integer (encoding,audio,video)
設置速率 - 失真最優(yōu)量化。
sc_factor integer (encoding,video)
為每個幀設置值乘以qscale并添加到scene_change_score。
mv0_threshold integer (encoding,video)b_sensitivity integer (encoding,video)
調整b_frame_strategy
的靈敏度1
。
compression_level integer (encoding,audio,video)min_prediction_order integer (encoding,audio)max_prediction_order integer (encoding,audio)timecode_frame_start integer (encoding,video)
以非丟幀格式設置GOP
時間碼幀起始編號。
request_channels integer (decoding,audio)
設置所需的音頻通道數(shù)。
bits_per_raw_sample integerchannel_layout integer (decoding/encoding,audio)request_channel_layout integer (decoding,audio)rc_max_vbv_use float (encoding,video)rc_min_vbv_use float (encoding,video)ticks_per_frame integer (decoding/encoding,audio,video)color_primaries integer (decoding/encoding,video)
可能的取值如下:
值 | 解釋 |
---|---|
bt709 | BT.709 |
bt470m | BT.470 M |
bt470bg | BT.470 BG |
smpte170m | SMPTE 170 M |
smpte240m | SMPTE 240 M |
film | Film |
bt2020 | BT.2020 |
smpte428 | |
smpte428_1 | SMPTE ST 428-1 |
smpte431 | SMPTE 431-2 |
smpte432 | SMPTE 432-1 |
jedec-p22 | JEDEC P22 |
color_trc integer (decoding/encoding,video)
可能的取值如下:
值 | 解釋 |
---|---|
bt709 | BT.709 |
gamma22 | BT.470 M |
gamma28 | BT.470 BG |
smpte170m | SMPTE 170 M |
smpte240m | SMPTE 240 M |
linear | Linear |
log | |
log100 | Log |
log_sqrt | |
log316 | Log square root |
iec61966_2_4 | |
iec61966-2-4 | IEC 61966-2-4 |
bt1361 | |
bt1361e | BT.1361 |
iec61966_2_1 | |
iec61966-2-1 | IEC 61966-2-1 |
bt2020_10 | |
bt2020_10bit | BT.2020 - 10 bit |
bt2020_12 | |
bt2020_12bit | BT.2020 - 12 bit |
smpte2084 | SMPTE ST 2084 |
smpte428 | |
smpte428_1 | SMPTE ST 428-1 |
arib-std-b67 | ARIB STD-B67 |
colorspace integer (decoding/encoding,video)
可能的取值如下:
值 | 解釋 |
---|---|
rgb | RGB |
bt709 | BT.709 |
fcc | FCC |
bt470bg | BT.470 BG |
smpte170m | SMPTE 170 M |
smpte240m | SMPTE 240 M |
ycocg | YCOCG |
bt2020nc | |
bt2020_ncl | BT.2020 NCL |
bt2020c | |
bt2020_cl | BT.2020 CL |
smpte2085 | SMPTE 2085 |
color_range integer (decoding/encoding,video)
如果用作輸入參數(shù),它用作解碼器的提示,輸入具有color_range
。
可能的取值如下:
值 | 解釋 |
---|---|
tv | |
mpeg | MPEG (219*2^(n-8)) |
pc | |
jpeg | JPEG (2^n-1) |
chroma_sample_location integer (decoding/encoding,video)
可能的取值如下:
值 |
---|
left |
center |
topleft |
top |
bottomleft |
bottom |
log_level_offset integer
設置日志級別偏移量。
slices integer (encoding,video)
并行編碼中使用的切片數(shù)。
thread_type flags (decoding/encoding,video)
選擇要使用的多線程方法。
使用frame
會使每個線程的解碼延遲增加一幀,因此無法提供未來幀的客戶端不應使用它。
可能的取值如下:
值 | 解釋 |
---|---|
slice | 一次解碼單個幀的多個部分。 使用切片的多線程僅在視頻使用切片編碼時才起作用 |
frame | 一次解碼多個幀。 |
默認值為slice + frame
。
audio_service_type integer (encoding,audio)
設置音頻服務類型。
可能的取值:
值 | 解釋 |
---|---|
ma | Main Audio Service |
ef | Effects |
vi | Visually Impaired |
hi | Hearing Impaired |
di | Dialogue |
co | Commentary |
em | Emergency |
vo | Voice Over |
ka | Karaoke |
request_sample_fmt sample_fmt (decoding,audio)
設置樣本格式音頻解碼器應該更喜歡。 默認值為none
。
pkt_timebase rational numbersub_charenc encoding (decoding,subtitles)
設置輸入字幕字符編碼。
field_order field_order (video)
設置/覆蓋視頻的字段順序。
可能的取值如下:
值 | 解釋 |
---|---|
progressive | 漸進式視頻 |
tt | 隔行掃描視頻,頂部字段編碼并首先顯示 |
bb | 隔行掃描視頻,底部字段編碼并首先顯示 |
tb | 隔行掃描視頻,頂部編碼優(yōu)先,底部首先顯示 |
bt | 隔行掃描視頻,首先是底部編碼,最先顯示頂部 |
skip_alpha bool (decoding,video)
設置為1以禁用處理alpha(透明度)。 這類似于flags
選項中的gray
標志,它跳過色度信息而不是alpha。 默認值為0。
codec_whitelist list (input)
,
分隔的允許解碼器列表。 默認情況下都允許。
dump_separator string (input)
Separator
用于分隔關于Stream
參數(shù)的命令行上打印的字段。 例如,使用換行符和縮進來分隔字段:
ffprobe -dump_separator " " -i ~/videos/matrixbench_mpeg2.mpg
max_pixels integer (decoding/encoding,video)
每個圖像的最大像素數(shù)。 此值可用于避免因大圖像導致的內存不足故障。
apply_cropping bool (decoding,video)
如果裁剪參數(shù)是左側和頂部參數(shù)所需對齊的倍數(shù),則啟用裁剪。 如果不滿足對齊,將部分應用裁剪以保持對齊。 默認值為1
(啟用)。 注意:所需的對齊取決于是否設置了AV_CODEC_FLAG_UNALIGNED
和CPU
。 無法從命令行更改AV_CODEC_FLAG_UNALIGNED
。 硬件解碼器也不會應用左/上裁剪。
聯(lián)系客服