summaryrefslogtreecommitdiff
path: root/doc/encoders.texi
Commit message (Collapse)AuthorAge
* doc/encoders: Document eld_v2 option for libfdk_aac encoder.Jun Zhao2019-05-28
| | | | | | Document eld_v2 option for libfdk_aac encoder. Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* doc/encoders: Fix libvpx option name arnr-maxframes.Carl Eugen Hoyos2019-04-18
| | | | Fixes ticket #7856.
* Updated documentation for libaom encoder options.Sam John2019-04-18
| | | | Signed-off-by: Gyan Doshi <ffmpeg@gyani.pro>
* mpeg12enc: Use Closed Captions if availableMathieu Duponchelle2019-03-16
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* vaapi_encode: Support more RC modesMark Thompson2019-02-25
| | | | | Allow setting the mode explicitly, and try to make a sensible choice given the available parameters if not.
* vaapi_encode: Convert to send/receive APIMark Thompson2019-01-23
| | | | | | | | | | | | | 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.
* doc/encoders: Update docs for libxavs2Jun Zhao2019-01-04
| | | | | | Update standard libavcodec options for libxavs2 Signed-off-by: Jun Zhao <mypopydev@gmail.com>
* avcodec/libvpxenc: add VP8/9 sharpness config optionRene Claus2018-12-24
| | | | | | | | 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>
* doc/encoders: Fix colums typoMichael Niedermayer2018-12-19
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/libaomenc: add row-mt optionJames Almer2018-12-09
| | | | | | | | Default to disable, same as aomenc. Fixes ticket #7598 Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/libvpxenc: add VP8 temporal scalability config optionsArd Oerlemans2018-11-19
| | | | | | | | | 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>
* doc/encoders: Add libaom-av1Mark Thompson2018-11-18
|
* doc/encoders: Move libxavs2 to correct place in alphabetical orderMark Thompson2018-11-18
|
* libvpxenc: extend auto-alt-ref rangeJames Zern2018-11-09
| | | | | | | vp9 now supports [0, 6] Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: James Zern <jzern@google.com>
* libvpxenc,vp9: add enable-tpl optionJames Zern2018-11-09
| | | | | | enables temporal dependency model Signed-off-by: James Zern <jzern@google.com>
* vaapi_encode: Support configurable slicesMark Thompson2018-10-27
| | | | | | 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.
* doc/encoders: Document -sei option to hevc_vaapiMark Thompson2018-09-23
|
* vaapi_encode_h265: Set level based on stream if not set by userMark Thompson2018-09-23
| | | | | | 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.
* vaapi_encode_mjpeg: Use CBS to store parameters and write headersMark Thompson2018-09-23
| | | | Also adds greyscale, 4:2:2, 4:4:4 and RGB support.
* doc/encoders: Add missing options to VAAPI encodersMark Thompson2018-09-23
|
* vaapi_encode: Add support for max QP in rate controlMark Thompson2018-09-23
| | | | | | 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.
* vaapi_encode: Clean up rate control configurationMark Thompson2018-09-23
| | | | | | 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.
* vaapi_encode: Add common options between all encodersMark Thompson2018-09-23
| | | | | The only common option here is low_power - it was previously supported for H.264 only, that specific option is removed.
* vaapi_encode: Choose profiles dynamicallyMark Thompson2018-09-23
| | | | | | | | | | | 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.
* lavc/libxavs2: remove nonexistent parametershwren2018-09-17
| | | | Signed-off-by: hwren <hwrenx@126.com>
* lavc, doc, configure: add libxavs2 video encoder wrapperhwren2018-09-11
| | | | Signed-off-by: hwren <hwrenx@126.com>
* doc/encoders: list missing options for x265Gyan Doshi2018-03-30
| | | | | | Add entries for crf and profile in libx265 section Signed-off-by: Lou Logan <lou@lrcd.com>
* avcodec/mpeg12enc: add support for specifying video_format in the ↵Marton Balint2018-02-13
| | | | | | | | | | | 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>
* avcodec/libopus: support disabling phase inversion.Menno2018-02-06
| | | | | Signed-off-by: Menno <mrdegier@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* aacenc: use the fast coder as the defaultRostislav Pehlivanov2018-01-13
| | | | | | | | | | | | 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>
* libvpxenc,vp9: add corpus-complexity optionJames Zern2017-11-28
| | | | | | | | | | 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>
* lavc/libvpxenc: add tune-content optionJames Zern2017-11-17
| | | | | | this matches the vpxenc parameter Signed-off-by: James Zern <jzern@google.com>
* Merge commit '4141a5a240fba44b4b4a1c488c279d7dd8a11ec7'James Almer2017-10-03
|\ | | | | | | | | | | | | * commit '4141a5a240fba44b4b4a1c488c279d7dd8a11ec7': Use modern avconv syntax for codec selection in documentation and tests Merged-by: James Almer <jamrial@gmail.com>
| * Use modern avconv syntax for codec selection in documentation and testsDiego Biurrun2017-02-27
| |
| * cosmetics: Fix spelling mistakesVittorio Giovara2016-05-04
| | | | | | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* | Fix several typosLou Logan2017-09-21
| | | | | | | | | | | | | | "apix_fmts" found by Marc Péchaud. "speedloss" found by Mikhail V. Signed-off-by: Lou Logan <lou@lrcd.com>
* | doc/encoders: add "coder" option documentation for h264_vaapiJun Zhao2017-08-20
| | | | | | | | | | Signed-off-by: Jun Zhao <jun.zhao@intel.com> Signed-off-by: Mark Thompson <sw@jkqxz.net>
* | vaapi_encode: Move quality option to common codeMark Thompson2017-08-20
| | | | | | | | | | | | | | | | | | | | | | 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)
* | encoders.texi: Replace x264 --full-help suggestion with --fullhelpLeo Izen2017-08-16
| | | | | | | | | | Reviewed-by: Steven Liu <lingjiujianke@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | doc: Fix names of VAAPI encodersMark Thompson2017-07-18
| | | | | | | | They were all reversed (oops).
* | avcodec/proresenc_kostya: add 4444XQ profilePaul B Mahol2017-06-27
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | doc: Add VAAPI encodersMark Thompson2017-06-24
| | | | | | | | (cherry picked from commit 41dda860870fb1566b17f6b0b61922f0ef89be47)
* | libvpxenc: allow aq-mode 4 (equator360)James Zern2017-04-28
| | | | | | | | | | | | | | this was added in 1.6.0 Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: James Zern <jzern@google.com>
* | doc/encoders.texi: document libvpxenc's -row-mtJames Zern2017-04-17
| | | | | | | | | | | | | | | | added in: 734d760e2f lavc/libvpxenc: add -row-mt option Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Zern <jzern@google.com>
* | doc/encoders: mention valid values for compression_level when using FLAC encoderJames Almer2017-03-03
| | | | | | | | | | Found-by: Miles Signed-off-by: James Almer <jamrial@gmail.com>
* | doc/encoders: add documentation for the Opus encoderRostislav Pehlivanov2017-02-14
| | | | | | | | Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | doc/encoders: fix broken build with 884506dfe2eRicardo Constantino2017-02-08
| |
* | Implement optimal huffman encoding for (M)JPEG.Jerry Jiang2017-02-08
| | | | | | | | | | | | | | > seems to break > make fate-vsynth1-mjpeg-444 Fixed.
* | doc: document cutoff option to ac3 and adjust the option's global documentationMoritz Barsnick2016-12-31
| | | | | | | | | | | | | | | | | | 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>
* | lavc/libmp3lame: add support for cutoffMoritz Barsnick2016-12-31
| | | | | | | | | | | | | | | | 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>