aboutsummaryrefslogtreecommitdiff
path: root/doc/encoders.texi
AgeCommit message (Collapse)Author
2019-05-28doc/encoders: Document eld_v2 option for libfdk_aac encoder.Jun Zhao
Document eld_v2 option for libfdk_aac encoder. Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
2019-04-18doc/encoders: Fix libvpx option name arnr-maxframes.Carl Eugen Hoyos
Fixes ticket #7856.
2019-04-18Updated documentation for libaom encoder options.Sam John
Signed-off-by: Gyan Doshi <ffmpeg@gyani.pro>
2019-03-16mpeg12enc: Use Closed Captions if availableMathieu Duponchelle
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2019-02-25vaapi_encode: Support more RC modesMark Thompson
Allow setting the mode explicitly, and try to make a sensible choice given the available parameters if not.
2019-01-23vaapi_encode: Convert to send/receive APIMark Thompson
This attaches the logic of picking the mode of for the next picture to the output, which simplifies some choices by removing the concept of the picture for which input is not yet available. At the same time, we allow more complex reference structures and track more reference metadata (particularly the contents of the DPB) for use in the codec-specific code. It also adds flags to explicitly track the available features of the different codecs. The new structure also allows open-GOP support, so that is now available for codecs which can do it.
2019-01-04doc/encoders: Update docs for libxavs2Jun Zhao
Update standard libavcodec options for libxavs2 Signed-off-by: Jun Zhao <mypopydev@gmail.com>
2018-12-24avcodec/libvpxenc: add VP8/9 sharpness config optionRene Claus
This commit adds configuration options to libvpxenc.c that can be used to tune the sharpness parameter for VP8 and VP9. Signed-off-by: Rene Claus <rclaus@google.com> Signed-off-by: James Zern <jzern@google.com>
2018-12-19doc/encoders: Fix colums typoMichael Niedermayer
Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-12-09avcodec/libaomenc: add row-mt optionJames Almer
Default to disable, same as aomenc. Fixes ticket #7598 Signed-off-by: James Almer <jamrial@gmail.com>
2018-11-19avcodec/libvpxenc: add VP8 temporal scalability config optionsArd Oerlemans
This commit adds configuration options to libvpxenc.c that can be used to enable VP8 temporal scalability. It also adds a way to programmatically set the per-frame encoding flags which can be used to control usage and updates of reference frames while encoding with temporal scalability enabled. Signed-off-by: James Zern <jzern@google.com>
2018-11-18doc/encoders: Add libaom-av1Mark Thompson
2018-11-18doc/encoders: Move libxavs2 to correct place in alphabetical orderMark Thompson
2018-11-09libvpxenc: extend auto-alt-ref rangeJames Zern
vp9 now supports [0, 6] Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: James Zern <jzern@google.com>
2018-11-09libvpxenc,vp9: add enable-tpl optionJames Zern
enables temporal dependency model Signed-off-by: James Zern <jzern@google.com>
2018-10-27vaapi_encode: Support configurable slicesMark Thompson
This adds common code to query driver support and set appropriate address/size information for each slice. It only supports rectangular slices for now, since that is the most common use-case.
2018-09-23doc/encoders: Document -sei option to hevc_vaapiMark Thompson
2018-09-23vaapi_encode_h265: Set level based on stream if not set by userMark Thompson
Sets the level based on the stream properties if it is not explicitly set by the user. Also add a tier option to set general_tier_flag, since that affects the level choice.
2018-09-23vaapi_encode_mjpeg: Use CBS to store parameters and write headersMark Thompson
Also adds greyscale, 4:2:2, 4:4:4 and RGB support.
2018-09-23doc/encoders: Add missing options to VAAPI encodersMark Thompson
2018-09-23vaapi_encode: Add support for max QP in rate controlMark Thompson
This was added in libva 2.1.0 (VAAPI 1.1.0). Use AVCodecContext.qmax, matching the existing behaviour for qmin, and clean up the defaults so that we only pass min/max when explicitly set.
2018-09-23vaapi_encode: Clean up rate control configurationMark Thompson
Query which modes are supported and select between VBR and CBR based on that - this removes all of the codec-specific rate control mode selection code.
2018-09-23vaapi_encode: Add common options between all encodersMark Thompson
The only common option here is low_power - it was previously supported for H.264 only, that specific option is removed.
2018-09-23vaapi_encode: Choose profiles dynamicallyMark Thompson
Previously there was one fixed choice for each codec (e.g. H.265 -> Main profile), and using anything else then required an explicit option from the user. This changes to selecting the profile based on the input format and the set of profiles actually supported by the driver (e.g. P010 input will choose Main 10 profile for H.265 if the driver supports it). The entrypoint and render target format are also chosen dynamically in the same way, removing those explicit selections from the per-codec code.
2018-09-17lavc/libxavs2: remove nonexistent parametershwren
Signed-off-by: hwren <hwrenx@126.com>
2018-09-11lavc, doc, configure: add libxavs2 video encoder wrapperhwren
Signed-off-by: hwren <hwrenx@126.com>
2018-03-30doc/encoders: list missing options for x265Gyan Doshi
Add entries for crf and profile in libx265 section Signed-off-by: Lou Logan <lou@lrcd.com>
2018-02-13avcodec/mpeg12enc: add support for specifying video_format in the ↵Marton Balint
sequence_display_extension In a recent commit the default was changed from 0 (component) to 5 (unspecified), however some standards require using 0. With this option, the user will be able to do so. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Marton Balint <cus@passwd.hu>
2018-02-06avcodec/libopus: support disabling phase inversion.Menno
Signed-off-by: Menno <mrdegier@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-01-13aacenc: use the fast coder as the defaultRostislav Pehlivanov
The twoloop coder sounds decent at low bitrates, however at higher bitrates it sounds worse than the fast coder (which used to be the old twoloop coder before October 2015) and needs quite a lot more CPU. Change the default to fast. It has been well tested and has had little changes over the years so its been confirmed to be quite stable. Also change its description (not valid for more than a year) and the documentation. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-11-28libvpxenc,vp9: add corpus-complexity optionJames Zern
Corpus VBR mode is a variant of standard VBR where the complexity distribution midpoint is passed in rather than calculated for a specific clip or chunk. The valid range is [0, 10000]. 0 (default) uses standard VBR. Signed-off-by: James Zern <jzern@google.com>
2017-11-17lavc/libvpxenc: add tune-content optionJames Zern
this matches the vpxenc parameter Signed-off-by: James Zern <jzern@google.com>
2017-10-03Merge commit '4141a5a240fba44b4b4a1c488c279d7dd8a11ec7'James Almer
* commit '4141a5a240fba44b4b4a1c488c279d7dd8a11ec7': Use modern avconv syntax for codec selection in documentation and tests Merged-by: James Almer <jamrial@gmail.com>
2017-09-21Fix several typosLou Logan
"apix_fmts" found by Marc Péchaud. "speedloss" found by Mikhail V. Signed-off-by: Lou Logan <lou@lrcd.com>
2017-08-20doc/encoders: add "coder" option documentation for h264_vaapiJun Zhao
Signed-off-by: Jun Zhao <jun.zhao@intel.com> Signed-off-by: Mark Thompson <sw@jkqxz.net>
2017-08-20vaapi_encode: Move quality option to common codeMark Thompson
Use AVCodecContext.compression_level rather than a private option, replacing the H.264-specific quality option (which stays only for compatibility). This now works with the H.265 encoder in the i965 driver, as well as the existing cases with the H.264 encoder. (cherry picked from commit 19388a7200e5d99c703271f05dba1c806720e808)
2017-08-16encoders.texi: Replace x264 --full-help suggestion with --fullhelpLeo Izen
Reviewed-by: Steven Liu <lingjiujianke@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-07-18doc: Fix names of VAAPI encodersMark Thompson
They were all reversed (oops).
2017-06-27avcodec/proresenc_kostya: add 4444XQ profilePaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-06-24doc: Add VAAPI encodersMark Thompson
(cherry picked from commit 41dda860870fb1566b17f6b0b61922f0ef89be47)
2017-04-28libvpxenc: allow aq-mode 4 (equator360)James Zern
this was added in 1.6.0 Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: James Zern <jzern@google.com>
2017-04-17doc/encoders.texi: document libvpxenc's -row-mtJames Zern
added in: 734d760e2f lavc/libvpxenc: add -row-mt option Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Zern <jzern@google.com>
2017-03-03doc/encoders: mention valid values for compression_level when using FLAC encoderJames Almer
Found-by: Miles Signed-off-by: James Almer <jamrial@gmail.com>
2017-02-27Use modern avconv syntax for codec selection in documentation and testsDiego Biurrun
2017-02-14doc/encoders: add documentation for the Opus encoderRostislav Pehlivanov
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-02-08doc/encoders: fix broken build with 884506dfe2eRicardo Constantino
2017-02-08Implement optimal huffman encoding for (M)JPEG.Jerry Jiang
> seems to break > make fate-vsynth1-mjpeg-444 Fixed.
2016-12-31doc: document cutoff option to ac3 and adjust the option's global documentationMoritz Barsnick
cutoff is implemented as an option global to lavc, but supported only by a few encoders. This fact is now reflected in its documentation. ac3's support of this option is added for completeness. Signed-off-by: Moritz Barsnick <barsnick@gmx.net> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-12-31lavc/libmp3lame: add support for cutoffMoritz Barsnick
Pass the cutoff option from lavc's avcodec_options[] to libmp3lame's lowpass option, without allowing to adjust its default behavior. Signed-off-by: Moritz Barsnick <barsnick@gmx.net> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-11-10doc/encoders: sort list into alphabetical orderLou Logan
Signed-off-by: Lou Logan <lou@lrcd.com>