@@ -21,6 +21,7 @@ maxrate=8000000 # Maximum bitrate for MPEG-2 DVD is 9.8Mbps, but we wil
2121minrate=0 # Older players may require a minimum bitrate of non-zero.
2222trellis=0 # Trellis quantization. Note that trellis (1,2) provides more efficient compression, but at the cost of quality.
2323mbd=' rd' # Macroblock decision algorithm. simple (0) = mbcmp (default) | bits (1) = fewest bits | rd (2) = best rate distortion (slow)
24+ mbcmp=' satd' # Macroblock comparison function.
2425precmp=' satd' # Pre-motion estimation comparison function. rd = best rate distortion (slow) | satd (2) sum of absolute Hadamard transformed differences seems popular. default is dctmax (13)
2526cmp=' satd' # Motion estimation comparison function. rd = best rate distortion (Very slow). default is dctmax (13)
2627subcmp=' satd' # Sub-picture element (sub-PEL) motion estimation (ME) compare function.rd = best rate distortion (Very slow). default is dctmax (13)
@@ -93,7 +94,7 @@ function _generate_bt601-525_480_interlaced_bff()
9394 -map ' 0:v:0' -codec:v ' mpeg2video' \
9495 -g:v " ${gop} " -bf:v 2 -b_strategy:v 2 -sc_threshold:v 0x7FFFFFFF \
9596 -qscale:v " ${quality} " -non_linear_quant:v true -qmax:v 28 -maxrate:v " ${maxrate} " -minrate:v " ${minrate} " -bufsize:v 1835008 -dc:v 10 \
96- -trellis:v " ${trellis} " -precmp:v " ${precmp} " -cmp:v " ${cmp} " -subcmp:v " ${subcmp} " -skip_cmp:v " ${skip_cmp} " -mbd:v " ${mbd} " \
97+ -trellis:v " ${trellis} " -precmp:v " ${precmp} " -cmp:v " ${cmp} " -subcmp:v " ${subcmp} " -skip_cmp:v " ${skip_cmp} " -mbcmp:v " ${mbcmp} " - mbd:v " ${mbd} " \
9798 -mpv_flags:v ' +skip_rd+qp_rd+mv0' \
9899 -flags:v ' +ilme+ildct+bitexact' -alternate_scan:v true -ildctcmp:v " ${ildctcmp} " \
99100 -gop_timecode:v ' 00:00:00;00' -drop_frame_timecode:v true \
@@ -133,7 +134,7 @@ function _generate_bt601-525_480_interlaced_tff()
133134 -map ' 0:v:0' -codec:v ' mpeg2video' \
134135 -g:v " ${gop} " -bf:v 2 -b_strategy:v 2 -sc_threshold:v 0x7FFFFFFF \
135136 -qscale:v " ${quality} " -non_linear_quant:v true -qmax:v 28 -maxrate:v " ${maxrate} " -minrate:v " ${minrate} " -bufsize:v 1835008 -dc:v 10 \
136- -trellis:v " ${trellis} " -precmp:v " ${precmp} " -cmp:v " ${cmp} " -subcmp:v " ${subcmp} " -skip_cmp:v " ${skip_cmp} " -mbd:v " ${mbd} " \
137+ -trellis:v " ${trellis} " -precmp:v " ${precmp} " -cmp:v " ${cmp} " -subcmp:v " ${subcmp} " -skip_cmp:v " ${skip_cmp} " -mbcmp:v " ${mbcmp} " - mbd:v " ${mbd} " \
137138 -mpv_flags:v ' +skip_rd+qp_rd+mv0' \
138139 -flags:v ' +ilme+ildct+bitexact' -alternate_scan:v true -ildctcmp:v " ${ildctcmp} " \
139140 -gop_timecode:v ' 00:00:00;00' -drop_frame_timecode:v true \
@@ -175,7 +176,7 @@ function _generate_bt601-525_480_telecined_hard()
175176 -map ' 0:v:0' -codec:v ' mpeg2video' \
176177 -g:v " ${gop} " -bf:v 2 -b_strategy:v 2 -sc_threshold:v 0x7FFFFFFF \
177178 -qscale:v " ${quality} " -non_linear_quant:v true -qmax:v 28 -maxrate:v " ${maxrate} " -minrate:v " ${minrate} " -bufsize:v 1835008 -dc:v 10 \
178- -trellis:v " ${trellis} " -precmp:v " ${precmp} " -cmp:v " ${cmp} " -subcmp:v " ${subcmp} " -skip_cmp:v " ${skip_cmp} " -mbd:v " ${mbd} " \
179+ -trellis:v " ${trellis} " -precmp:v " ${precmp} " -cmp:v " ${cmp} " -subcmp:v " ${subcmp} " -skip_cmp:v " ${skip_cmp} " -mbcmp:v " ${mbcmp} " - mbd:v " ${mbd} " \
179180 -mpv_flags:v ' +skip_rd+qp_rd+mv0' \
180181 -flags:v ' +ilme+ildct+bitexact' -alternate_scan:v false \
181182 -gop_timecode:v ' 00:00:00;00' -drop_frame_timecode:v true \
@@ -213,7 +214,7 @@ function _generate_bt601-525_480_telecined_soft()
213214 -map ' 0:v:0' -codec:v ' mpeg2video' \
214215 -g:v " ${gop} " -bf:v 2 -b_strategy:v 2 -sc_threshold:v 0x7FFFFFFF \
215216 -qscale:v " ${quality} " -non_linear_quant:v true -qmax:v 28 -maxrate:v " ${maxrate} " -minrate:v " ${minrate} " -bufsize:v 1835008 -dc:v 10 \
216- -trellis:v " ${trellis} " -precmp:v " ${precmp} " -cmp:v " ${cmp} " -subcmp:v " ${subcmp} " -skip_cmp:v " ${skip_cmp} " -mbd:v " ${mbd} " \
217+ -trellis:v " ${trellis} " -precmp:v " ${precmp} " -cmp:v " ${cmp} " -subcmp:v " ${subcmp} " -skip_cmp:v " ${skip_cmp} " -mbcmp:v " ${mbcmp} " - mbd:v " ${mbd} " \
217218 -mpv_flags:v ' +skip_rd+qp_rd+mv0' \
218219 -alternate_scan:v false \
219220 -gop_timecode:v ' 00:00:00:00' -drop_frame_timecode:v false \
@@ -269,7 +270,7 @@ function _generate_bt601-525_480_progressive()
269270 -map ' 0:v:0' -codec:v ' mpeg2video' \
270271 -g:v " ${gop} " -bf:v 2 -b_strategy:v 2 -sc_threshold:v 0x7FFFFFFF \
271272 -qscale:v " ${quality} " -non_linear_quant:v true -qmax:v 28 -maxrate:v " ${maxrate} " -minrate:v " ${minrate} " -bufsize:v 1835008 -dc:v 10 \
272- -trellis:v " ${trellis} " -precmp:v " ${precmp} " -cmp:v " ${cmp} " -subcmp:v " ${subcmp} " -skip_cmp:v " ${skip_cmp} " -mbd:v " ${mbd} " \
273+ -trellis:v " ${trellis} " -precmp:v " ${precmp} " -cmp:v " ${cmp} " -subcmp:v " ${subcmp} " -skip_cmp:v " ${skip_cmp} " -mbcmp:v " ${mbcmp} " - mbd:v " ${mbd} " \
273274 -mpv_flags:v ' +skip_rd+qp_rd+mv0' \
274275 -flags:v ' +bitexact' \
275276 -pix_fmt:v ' yuv420p' -chroma_sample_location:v ' left' \
0 commit comments