mirror of
https://github.com/mpv-player/mpv
synced 2025-01-31 04:02:06 +00:00
consistent I/P/B-frame spelling
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13691 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
757725620f
commit
700019dcb4
@ -479,7 +479,7 @@ xmga, xv, xvidix and dfbmga.
|
|||||||
.B \-framedrop (also see \-hardframedrop)
|
.B \-framedrop (also see \-hardframedrop)
|
||||||
Skip displaying some frames to maintain A/\:V sync on slow systems.
|
Skip displaying some frames to maintain A/\:V sync on slow systems.
|
||||||
Video filters are not applied to such frames.
|
Video filters are not applied to such frames.
|
||||||
For B frames even decoding is skipped completely.
|
For B-frames even decoding is skipped completely.
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B \-h, \-help, \-\-help
|
.B \-h, \-help, \-\-help
|
||||||
@ -3256,11 +3256,11 @@ vismv:
|
|||||||
.br
|
.br
|
||||||
0: disabled
|
0: disabled
|
||||||
.br
|
.br
|
||||||
1: Visualize forward predicted MVs of P frames.
|
1: Visualize forward predicted MVs of P-frames.
|
||||||
.br
|
.br
|
||||||
2: Visualize forward predicted MVs of B frames.
|
2: Visualize forward predicted MVs of B-frames.
|
||||||
.br
|
.br
|
||||||
4: Visualize backward predicted MVs of B frames.
|
4: Visualize backward predicted MVs of B-frames.
|
||||||
.REss
|
.REss
|
||||||
.IPs vstats
|
.IPs vstats
|
||||||
Prints some statistics and stores them in ./vstats_*.log.
|
Prints some statistics and stores them in ./vstats_*.log.
|
||||||
@ -5316,15 +5316,15 @@ maximum macroblock quantizer (pass\ 1/\:2) (default: 31)
|
|||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B vqdiff=<1\-31>
|
.B vqdiff=<1\-31>
|
||||||
maximum quantizer difference between I or P frames (pass\ 1/\:2) (default: 3)
|
maximum quantizer difference between I- or P-frames (pass\ 1/\:2) (default: 3)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B vmax_b_frames=<0\-4>
|
.B vmax_b_frames=<0\-4>
|
||||||
maximum number of B frames between non B frames:
|
maximum number of B-frames between non-B-frames:
|
||||||
.PD 0
|
.PD 0
|
||||||
.RSs
|
.RSs
|
||||||
.IPs 0
|
.IPs 0
|
||||||
no B frames (default)
|
no B-frames (default)
|
||||||
.IPs 0\-2
|
.IPs 0\-2
|
||||||
sane range for MPEG4
|
sane range for MPEG4
|
||||||
.RE
|
.RE
|
||||||
@ -5419,12 +5419,12 @@ no scene changes are detected (default 0).
|
|||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B vb_strategy=<0\-1>
|
.B vb_strategy=<0\-1>
|
||||||
strategy to choose between I/\:P/\:B frames (pass\ 2):
|
strategy to choose between I/\:P/\:B-frames (pass\ 2):
|
||||||
.RSs
|
.RSs
|
||||||
.IPs 0
|
.IPs 0
|
||||||
always use the maximum number of B frames (default)
|
always use the maximum number of B-frames (default)
|
||||||
.IPs 1
|
.IPs 1
|
||||||
avoid B frames in high motion scenes (will cause bitrate misprediction)
|
avoid B-frames in high motion scenes (will cause bitrate misprediction)
|
||||||
.RE
|
.RE
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
@ -5557,15 +5557,15 @@ Dummy, reserved for future use.
|
|||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B vb_qfactor=<-31.0\-31.0>
|
.B vb_qfactor=<-31.0\-31.0>
|
||||||
quantizer factor between B and non B frames (pass\ 1/\:2) (default: 1.25)
|
quantizer factor between B- and non-B-frames (pass\ 1/\:2) (default: 1.25)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B vi_qfactor=<-31.0\-31.0>
|
.B vi_qfactor=<-31.0\-31.0>
|
||||||
quantizer factor between I and non-I frames (pass\ 1/\:2) (default: 0.8)
|
quantizer factor between I- and non-I-frames (pass\ 1/\:2) (default: 0.8)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B vb_qoffset=<-31.0\-31.0>
|
.B vb_qoffset=<-31.0\-31.0>
|
||||||
quantizer offset between B and non B frames (pass\ 1/\:2) (default: 1.25)
|
quantizer offset between B- and non-B-frames (pass\ 1/\:2) (default: 1.25)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B vi_qoffset=<-31.0\-31.0>
|
.B vi_qoffset=<-31.0\-31.0>
|
||||||
@ -5573,17 +5573,17 @@ quantizer offset between B and non B frames (pass\ 1/\:2) (default: 1.25)
|
|||||||
.br
|
.br
|
||||||
if v{b|i}_qfactor > 0
|
if v{b|i}_qfactor > 0
|
||||||
.br
|
.br
|
||||||
I/\:B-Frame quantizer = P-Frame quantizer * v{b|i}_qfactor + v{b|i}_qoffset
|
I/\:B-frame quantizer = P-frame quantizer * v{b|i}_qfactor + v{b|i}_qoffset
|
||||||
.br
|
.br
|
||||||
else
|
else
|
||||||
.br
|
.br
|
||||||
do normal ratecontrol (dont lock to next P frame quantizer) and
|
do normal ratecontrol (dont lock to next P-frame quantizer) and
|
||||||
set q= -q * v{b|i}_qfactor + v{b|i}_qoffset
|
set q= -q * v{b|i}_qfactor + v{b|i}_qoffset
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B \
|
.B \
|
||||||
Tip: To do constant quantizer encoding with different quantizers for
|
Tip: To do constant quantizer encoding with different quantizers for
|
||||||
I/\:P and B frames you can use:
|
I/\:P- and B-frames you can use:
|
||||||
lmin= <ip_quant>:lmax= <ip_quant>:vb_qfactor= <b_quant/\:ip_quant>
|
lmin= <ip_quant>:lmax= <ip_quant>:vb_qfactor= <b_quant/\:ip_quant>
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
@ -5638,13 +5638,13 @@ intra, non intra texture complexity
|
|||||||
.IPs avgTex
|
.IPs avgTex
|
||||||
average texture complexity
|
average texture complexity
|
||||||
.IPs avgIITex
|
.IPs avgIITex
|
||||||
average intra texture complexity in I frames
|
average intra texture complexity in I-frames
|
||||||
.IPs avgPITex
|
.IPs avgPITex
|
||||||
average intra texture complexity in P frames
|
average intra texture complexity in P-frames
|
||||||
.IPs avgPPTex
|
.IPs avgPPTex
|
||||||
average non intra texture complexity in P frames
|
average non intra texture complexity in P-frames
|
||||||
.IPs avgBPTex
|
.IPs avgBPTex
|
||||||
average non intra texture complexity in B frames
|
average non intra texture complexity in B-frames
|
||||||
.IPs mv\ \ \
|
.IPs mv\ \ \
|
||||||
Bits used for motion vectors
|
Bits used for motion vectors
|
||||||
.IPs fCode
|
.IPs fCode
|
||||||
@ -6072,7 +6072,7 @@ sum of squared vertical differences
|
|||||||
.IPs "10 (NSSE)"
|
.IPs "10 (NSSE)"
|
||||||
noise preserving sum of squared differences
|
noise preserving sum of squared differences
|
||||||
.IPs +256\
|
.IPs +256\
|
||||||
use chroma too, doesn't work (correctly) with B frames currently
|
use chroma too, doesn't work (correctly) with B-frames currently
|
||||||
.RE
|
.RE
|
||||||
.PD 1
|
.PD 1
|
||||||
.
|
.
|
||||||
@ -6209,7 +6209,7 @@ motion estimation pre-pass
|
|||||||
.IPs 0
|
.IPs 0
|
||||||
disabled
|
disabled
|
||||||
.IPs 1
|
.IPs 1
|
||||||
only after I frames (default)
|
only after I-frames (default)
|
||||||
.IPs 2
|
.IPs 2
|
||||||
always
|
always
|
||||||
.RE
|
.RE
|
||||||
@ -6437,7 +6437,7 @@ size of the rate control buffer
|
|||||||
.B quant_range=<1\-31>\-<1\-31>[/\:<1\-31>\-<1\-31>]
|
.B quant_range=<1\-31>\-<1\-31>[/\:<1\-31>\-<1\-31>]
|
||||||
CBR mode: min & max quantizer for all frames (default: 2\-31)
|
CBR mode: min & max quantizer for all frames (default: 2\-31)
|
||||||
.br
|
.br
|
||||||
2pass mode: min & max quantizer for I/\:P frames (default: 2\-31/\:2\-31)
|
2pass mode: min & max quantizer for I/\:P-frames (default: 2\-31/\:2\-31)
|
||||||
.br
|
.br
|
||||||
.I WARNING:
|
.I WARNING:
|
||||||
This option is deprecated in XviD-1.0.x, and is replaced by the
|
This option is deprecated in XviD-1.0.x, and is replaced by the
|
||||||
@ -6490,7 +6490,7 @@ The above two settings can be used to adjust the size of keyframes that
|
|||||||
you consider too close to the first (in a row).
|
you consider too close to the first (in a row).
|
||||||
kfthreshold sets the range in which keyframes are reduced, and
|
kfthreshold sets the range in which keyframes are reduced, and
|
||||||
kfreduction determines the bitrate reduction they get.
|
kfreduction determines the bitrate reduction they get.
|
||||||
The last I frame will get treated normally.
|
The last I-frame will get treated normally.
|
||||||
(default: 30, 2pass mode only)
|
(default: 30, 2pass mode only)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
@ -6524,29 +6524,29 @@ autodetection of some decoders might be confused.
|
|||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B divx5bvop
|
.B divx5bvop
|
||||||
Generate DivX5 compatible B frames (default: on).
|
Generate DivX5 compatible B-frames (default: on).
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B max_bframes=<0\-4>
|
.B max_bframes=<0\-4>
|
||||||
Maximum number of B frames to put between I/\:P frames (default: 0).
|
Maximum number of B-frames to put between I/\:P-frames (default: 0).
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B bquant_ratio=<0\-1000>
|
.B bquant_ratio=<0\-1000>
|
||||||
quantizer ratio between B and non B frames, 150=1.50 (default: 150)
|
quantizer ratio between B- and non-B-frames, 150=1.50 (default: 150)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B bquant_offset=<-1000\-1000>
|
.B bquant_offset=<-1000\-1000>
|
||||||
quantizer offset between B and non B frames, 100=1.00 (default: 100)
|
quantizer offset between B- and non-B-frames, 100=1.00 (default: 100)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B bf_threshold=<-255\-255>
|
.B bf_threshold=<-255\-255>
|
||||||
Sometimes B frames do not look good, and introduce artifacts when most of
|
Sometimes B-frames do not look good, and introduce artifacts when most of
|
||||||
the frame is static and some small zones have high motion (in a static
|
the frame is static and some small zones have high motion (in a static
|
||||||
scene with a man talking, his mouth will probably look bad if what is
|
scene with a man talking, his mouth will probably look bad if what is
|
||||||
surrounding the man and his mouth is completely static).
|
surrounding the man and his mouth is completely static).
|
||||||
This setting allows you to specify what priority to place on the use of
|
This setting allows you to specify what priority to place on the use of
|
||||||
B frames.
|
B-frames.
|
||||||
The higher the value, the higher the probability of B frames being used.
|
The higher the value, the higher the probability of B-frames being used.
|
||||||
(default: 0)
|
(default: 0)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
@ -6652,27 +6652,27 @@ wide search
|
|||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B min_iquant=<0\-31>
|
.B min_iquant=<0\-31>
|
||||||
minimum I frame quantizer (default: 2)
|
minimum I-frame quantizer (default: 2)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B max_iquant=<0\-31>
|
.B max_iquant=<0\-31>
|
||||||
maximum I frame quantizer (default: 31)
|
maximum I-frame quantizer (default: 31)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B min_pquant=<0\-31>
|
.B min_pquant=<0\-31>
|
||||||
minimum P frame quantizer (default: 2)
|
minimum P-frame quantizer (default: 2)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B max_pquant=<0\-31>
|
.B max_pquant=<0\-31>
|
||||||
maximum P frame quantizer (default: 31)
|
maximum P-frame quantizer (default: 31)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B min_bquant=<0\-31>
|
.B min_bquant=<0\-31>
|
||||||
minimum B frame quantizer (default: 2)
|
minimum B-frame quantizer (default: 2)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B max_bquant=<0\-31>
|
.B max_bquant=<0\-31>
|
||||||
maximum B frame quantizer (default: 31)
|
maximum B-frame quantizer (default: 31)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B quant_intra_matrix=<filename>
|
.B quant_intra_matrix=<filename>
|
||||||
@ -6816,10 +6816,10 @@ of XviD 1.1.x.
|
|||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B bvhq=<0|1>
|
.B bvhq=<0|1>
|
||||||
This setting allows vector candidates for B frames to be used for
|
This setting allows vector candidates for B-frames to be used for
|
||||||
the encoding chosen using a rate distortion optimized operator,
|
the encoding chosen using a rate distortion optimized operator,
|
||||||
which is what is done for P frames by the vhq option.
|
which is what is done for P-frames by the vhq option.
|
||||||
This produces nicer-looking B frames while incurring almost no
|
This produces nicer-looking B-frames while incurring almost no
|
||||||
performance penalty.
|
performance penalty.
|
||||||
.
|
.
|
||||||
.
|
.
|
||||||
@ -6832,19 +6832,19 @@ This is required if you want a CBR (constant bitrate) encode.
|
|||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B keyint=<value>
|
.B keyint=<value>
|
||||||
Sets maximum interval between I frames.
|
Sets maximum interval between I-frames.
|
||||||
Larger values save bits, thus improve quality, at the cost of seeking
|
Larger values save bits, thus improve quality, at the cost of seeking
|
||||||
precision (default: 250).
|
precision (default: 250).
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B idrint=<value>
|
.B idrint=<value>
|
||||||
Make each <value> I-Frame an IDR-Frame (default: 2).
|
Make each <value> I-frame an IDR-frame (default: 2).
|
||||||
In H.264, I-Frames do not necessarily bound a closed GOP because it is
|
In H.264, I-frames do not necessarily bound a closed GOP because it is
|
||||||
allowable for a P-frame to be predicted from more frames than just the one
|
allowable for a P-frame to be predicted from more frames than just the one
|
||||||
frame before it (also see frameref).
|
frame before it (also see frameref).
|
||||||
Therefore, I-frames are not necessarily seekable.
|
Therefore, I-frames are not necessarily seekable.
|
||||||
IDR-Frames restrict subsequent P-frames from referring to any frame
|
IDR-frames restrict subsequent P-frames from referring to any frame
|
||||||
prior to the IDR-Frame.
|
prior to the IDR-frame.
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B scenecut=<-1\-100>
|
.B scenecut=<-1\-100>
|
||||||
@ -6860,14 +6860,14 @@ are just as big as I-frames, but don't reset the "keyint counter".
|
|||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B frameref=<1\-15>
|
.B frameref=<1\-15>
|
||||||
Number of previous frames used as predictors in a P frame (default: 1).
|
Number of previous frames used as predictors in a P-frame (default: 1).
|
||||||
This is effective in Anime, but seems to make little difference in
|
This is effective in Anime, but seems to make little difference in
|
||||||
live-action source material.
|
live-action source material.
|
||||||
Some decoders are unable to deal with large frameref values.
|
Some decoders are unable to deal with large frameref values.
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B bframes=<0\-16>
|
.B bframes=<0\-16>
|
||||||
number of consecutive B-Frames between I- and P-Frames (default: 0)
|
number of consecutive B-frames between I- and P-frames (default: 0)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B deblock | nodeblock
|
.B deblock | nodeblock
|
||||||
@ -6958,11 +6958,11 @@ ratecontrol sensitivity (default: 4)
|
|||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B ip_factor=<value>
|
.B ip_factor=<value>
|
||||||
quantizer factor between I and P frames (default: 2.0)
|
quantizer factor between I- and P-frames (default: 2.0)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B pb_factor=<value>
|
.B pb_factor=<value>
|
||||||
quantizer factor between P and B frames (default: 2.0)
|
quantizer factor between P- and B-frames (default: 2.0)
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
.B pass=<1\-3>
|
.B pass=<1\-3>
|
||||||
|
Loading…
Reference in New Issue
Block a user