summarylogtreecommitdiffstats
path: root/ffmpeg-full-git-add-intel-svt-hevc-docs.patch
diff options
context:
space:
mode:
authordaert2019-08-14 19:32:52 +0200
committerdaert2019-08-14 19:32:52 +0200
commit68f94a9b276d83416c15c6169188175d674f4b10 (patch)
tree41218aa90e41059e15d75272adc12a36b5c89429 /ffmpeg-full-git-add-intel-svt-hevc-docs.patch
parent22ddddf6f081b2ea71f7b28f42e0f56f15082857 (diff)
downloadaur-ffmpeg-git-nc.tar.gz
Updated sources
Diffstat (limited to 'ffmpeg-full-git-add-intel-svt-hevc-docs.patch')
-rw-r--r--ffmpeg-full-git-add-intel-svt-hevc-docs.patch173
1 files changed, 173 insertions, 0 deletions
diff --git a/ffmpeg-full-git-add-intel-svt-hevc-docs.patch b/ffmpeg-full-git-add-intel-svt-hevc-docs.patch
new file mode 100644
index 00000000000..4998042c1db
--- /dev/null
+++ b/ffmpeg-full-git-add-intel-svt-hevc-docs.patch
@@ -0,0 +1,173 @@
+diff -Nawurp a/doc/encoders.texi b/doc/encoders.texi
+--- a/doc/encoders.texi 2019-08-11 14:00:13.000000000 +0000
++++ b/doc/encoders.texi 2019-08-11 14:00:13.000000000 +0000
+@@ -1640,6 +1640,151 @@ Set maximum NAL size in bytes.
+ Allow skipping frames to hit the target bitrate if set to 1.
+ @end table
+
++@section libsvt_hevc
++
++Scalable Video Technology for HEVC encoder (SVT-HEVC encoder) wrapper.
++
++This encoder requires the presence of the headers and
++library during configuration. You need to explicitly configure the
++build with @code{--enable-libsvthevc}. The library is detected using
++@command{pkg-config}.
++
++For more information about the library see
++@url{https://github.com/intel/SVT-HEVC.git}.
++
++@subsection Options
++
++The following FFmpeg global options affect the configurations of the
++libsvt_hevc encoder.
++
++@table @option
++@item b (@emph{bitrate})
++Set the bitrate (as a number of bits per second). Default is 7M.
++
++@item g / @option{gop_size}
++Set the GOP size. Default is -2 (unspecified).
++
++@item flags +cgop
++Enable closed GOP.
++
++@item qmin (@emph{min-q})
++Defaults 10
++
++@item qmax (@emph{max-q})
++Defaults 48
++
++Set minimum/maximum quantisation values. Valid range is from 0 to 51
++(Only used when bit rate control mode @option{rc} is set to 1(vbr) mode.
++Has to be qmax > = qmin).
++
++@item profile (@emph{profile})
++Set profile restrictions. Can assume one of the following possible values:
++
++Default is 2 (main10).
++
++@table @samp
++@item main
++main profile
++@item main10
++main10 profile
++@end table
++
++@item level
++
++@option{profile} sets the value of @emph{profile}.
++@option{level} sets the value of @emph{level}.
++
++The encoder also has its own specific options:
++
++@table @option
++@item vui
++Enables or disables the vui structure in the HEVC elementary
++bitstream. 0 = Off, 1 = On. Default is 0 (Off).
++
++@item aud (@emph{aud})
++Enable use of access unit delimiters when set to 1. Default is 0 (Off).
++
++@item hielevel
++Set hierarchical levels. Can assume one of the following possible values:
++
++Default is 3 (4level).
++
++@table @samp
++@item flat
++none hierarchy level
++@item 2level
++2-level hierarchy
++@item 3level
++3-level hierarchy
++@item 4level
++4-level hierarchy
++@end table
++
++@item la_depth
++Set look-ahead depth, depending on bit rate control mode @option{rc}, when
++bit rate control mode is set to vbr it's best to set this parameter to be
++equal to the intra period value (such is the default set by the encoder),
++when cqp is chosen, then a look ahead is recommended. The range is from @var{0-256}.
++
++@item preset
++A preset defining the quality vs density tradeoff point that the
++encoding is to be performed at.(e.g. 0 is the highest quality mode,
++12 is the highest density mode). The range is from @var{0-12}. Default is 9.
++
++@item tier
++Set @emph{general_tier_flag}. This may affect the level chosen for the stream
++if it is not explicitly specified. Can assume one of the following possible values:
++
++Default is 1 (main).
++
++@table @samp
++@item main
++main tier
++@item high
++high tier
++@end table
++
++@item rc
++Set bit rate control mode. Can assume one of the following possible values:
++
++Default is 0 (cqp).
++
++@table @samp
++@item cqp
++Constant QP (CQP) mode
++@item vbr
++Variable Bit Rate (VBR) mode
++@end table
++
++@item qp
++Initial quantization parameter for the intra pictures used when
++@option{rc} is cqp mode. The range is from @var{0-51}. Default is 32.
++
++@item sc_detection
++Enables or disables the scene change detection algorithm. Default is 0 (disable).
++
++@item tune
++Set quality tuning mode. Can assume one of the following possible values:
++
++Default is 1 (oq).
++
++@table @samp
++@item sq
++Visually optimized mode
++@item oq
++PSNR / SSIM optimized mode
++@item vmaf
++VMAF optimized mode
++@end table
++
++@item bl_mode
++Enables or disables Random Access Prediction. Default is 0 (disable).
++@end table
++
++@item hdr
++High dynamic range input. Default is 0 (disable).
++@end table
++
+ @section libtheora
+
+ libtheora Theora encoder wrapper.
+diff -Nawurp a/doc/general.texi b/doc/general.texi
+--- a/doc/general.texi 2019-08-11 14:00:13.000000000 +0000
++++ b/doc/general.texi 2019-08-11 14:00:13.000000000 +0000
+@@ -243,6 +243,14 @@ FFmpeg can use the OpenJPEG libraries fo
+ instructions. To enable using OpenJPEG in FFmpeg, pass @code{--enable-libopenjpeg} to
+ @file{./configure}.
+
++@section Scalable Video Technology for HEVC
++
++FFmpeg can make use of the SVT-HEVC library for HEVC encoding.
++
++Go to @url{https://github.com/intel/SVT-HEVC.git} and follow the instructions
++for installing the library. Pass @code{--enable-libsvthevc} to configure to
++enable it.
++
+ @section TwoLAME
+
+ FFmpeg can make use of the TwoLAME library for MP2 encoding.