aboutsummaryrefslogtreecommitdiffstats
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
* examples: rename remuxing to remuxStefano Sabatini2023-02-113-3/+3
|
* examples: rename qsvdec to qsv_decodeStefano Sabatini2023-02-112-2/+2
|
* examples: rename muxing to muxStefano Sabatini2023-02-114-4/+4
|
* examples: rename metadata to show_metadataStefano Sabatini2023-02-113-3/+3
|
* examples: rename http_multiclient to avio_http_serve_filesStefano Sabatini2023-02-113-4/+5
|
* examples: rename filtering_video to decode_filter_videoStefano Sabatini2023-02-113-3/+3
|
* examples: rename filtering_audio to decode_filter_audioStefano Sabatini2023-02-113-3/+3
|
* examples: rename demuxing_decoding to demux_decodeStefano Sabatini2023-02-113-4/+4
| | | | Follow general scheme VERB_OBJECT.
* examples: rename avio_reading to avio_read_callbackStefano Sabatini2023-02-113-3/+3
| | | | Adopt general scheme VERB_OBJECT.
* doc/filters/astats: sort measure entries, add missing onesStefano Sabatini2023-02-111-96/+115
| | | | | | | Also apply minor consistency and formatting fixes. Fix trac issue: http://trac.ffmpeg.org/ticket/8397
* avformat: add SDNS demuxerPaul B Mahol2023-02-111-0/+1
|
* fftools/ffmpeg: rename -enc_stats* to -stats_enc*Anton Khirnov2023-02-101-10/+10
| | | | | | | This is consistent with -stats_mux* As the options were added very recently, this should not break any users.
* Bump major versions of all librariesJames Almer2023-02-091-13/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/{color_utils, csp}: merge color_utils into csp and expose APILeo Izen2023-02-091-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | libavutil/color_utils contains some avpriv_ symbols that map enum AVTransferCharacteristic values to gamma-curve approximations and to the actual transfer functions to invert them (i.e. -> linear). There's two issues with this: (1) avpriv is evil and should be avoided whenever possible (2) libavutil/csp.h exposes a public API for handling color that already handles primaries and matricies I don't see any reason this API has to be private, so this commit takes the functionality from avutil/color_utils and merges it into avutil/csp with an exposed av_ API rather than the previous avpriv_ API. Every reference to the previous API has been updated to point to the new one. color_utils.h has been deleted as well. This should not break any applications as it only contained avpriv_ symbols in the first place, so nothing in that header could be referenced by other applications. Signed-off-by: Leo Izen <leo.izen@gmail.com> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* avcodec: Make avcodec_decode_subtitle2 accept a const AVPacket*Andreas Rheinhardt2023-02-091-0/+3
| | | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* fftools/ffmpeg: add an option for writing pre-muxing statsAnton Khirnov2023-02-091-4/+9
| | | | | | Analogous to -enc_stats*, but happens right before muxing. Useful because bitstream filters and the sync queue can modify packets after encoding and before muxing. Also has access to the muxing timebase.
* avformat/hls: Add option to retry failed segments for hlsgnattu2023-02-091-0/+4
| | | | | | | | | | | Current HLS implementation simply skip a failed segment to catch up the stream, but this is not optimal for some use cases like livestream recording. Add an option to retry a failed segment to ensure the output file is a complete stream. Signed-off-by: gnattu <gnattuoc@me.com> Reviewed-by: Steven Liu <liuqi05@kuaishou.com>
* lavc/decode: allow using AV_CODEC_FLAG_COPY_OPAQUE for decodingAnton Khirnov2023-02-041-0/+3
| | | | | Use it to propagate AVPacket.opaque[_ref] to corresponding AVFrame fields. This is a more convenient alternative to reordered_opaque.
* avformat: add WavArc demuxerPaul B Mahol2023-02-041-0/+1
|
* avcodec: add WavArc decoderPaul B Mahol2023-02-041-0/+1
|
* ffmpeg: add video heartbeat capability to fix_sub_durationJan Ekström2023-02-031-0/+16
| | | | | | | | | | | | | | | | | | | Splits the currently handled subtitle at random access point packets that can be configured to follow a specific output stream. Currently only subtitle streams which are directly mapped into the same output in which the heartbeat stream resides are affected. This way the subtitle - which is known to be shown at this time can be split and passed to muxer before its full duration is yet known. This is also a drawback, as this essentially outputs multiple subtitles from a single input subtitle that continues over multiple random access points. Thus this feature should not be utilized in cases where subtitle output latency does not matter. Co-authored-by: Andrzej Nadachowski <andrzej.nadachowski@24i.com> Co-authored-by: Bernard Boulay <bernard.boulay@24i.com> Signed-off-by: Jan Ekström <jan.ekstrom@24i.com>
* fftools/ffmpeg: support input frame params in encoding statsAnton Khirnov2023-01-311-0/+17
|
* doc/general_contents: sync with available decoders and demuxersPaul B Mahol2023-01-301-0/+13
|
* avfilter: add VA-API variants of the stack filtersHaihao Xiang2023-01-301-0/+81
| | | | | | | | | | | | | | | | | | | Include hstack_vaapi, vstack_vaapi and xstack_vaapi. They may accept input streams with different sizes. libva2 (VA-API 1.0+) is required. Example: $ ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -i input.h265 -filter_complex "[0:v][0:v]hstack_vaapi" -c:v h264_vaapi out.h264 $ ffmpeg \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -filter_complex "[0:v][1:v][2:v][3:v]xstack_vaapi=inputs=4:fill=0x000000:layout=0_0_1920x1080|w0_0_1920x1080|0_h0_1920x1080|w0_h0_1920x1080" \ -c:v hevc_vaapi out.h265 Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* lavc/encode: pass through frame durations to encoded packetsAnton Khirnov2023-01-291-2/+2
| | | | | | The generic code can only handle the no-delay case. Encoders with delay need to be handled individually, which will be done in the following commits.
* lavc: add a codec flag for propagating opaque from frames to packetsAnton Khirnov2023-01-291-0/+3
| | | | | | | | | This is intended to be a more convenient replacement for reordered_opaque. Add support for it in the two encoders that offer AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE: libx264 and libx265. Other encoders will be supported in future commits.
* doc/ffmpeg: drop non-existent -dc optionAnton Khirnov2023-01-291-2/+0
|
* fftools/ffmpeg: add options for writing encoding statsAnton Khirnov2023-01-291-0/+88
| | | | | | | Similar to -vstats, but more flexible: - works for audio as well as video - frame and/or packet information - user-specifiable format
* avfilter/af_adynamicequalizer: add auto optionPaul B Mahol2023-01-271-2/+18
|
* avfilter/vf_cropdetect: add ability to change limit at runtimeAshyni2023-01-241-0/+10
| | | | | | Fixes: https://trac.ffmpeg.org/ticket/9851 Signed-off-by: Ashyni <jeffrey.c@tuta.io>
* avfilter: add fractional delay IR source filterPaul B Mahol2023-01-161-0/+27
|
* avutil: introduce AVAmbientViewingEnvironment side dataJan Ekström2023-01-131-0/+6
| | | | | This enables exposing H.274 Ambient Viewing Environment metadata in the framework.
* avformat/file: add fd protocolZhao Zhili2023-01-111-0/+27
| | | | | | | Unlike the pipe protocol, fd protocol has seek support if it corresponding to a regular file. Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avformat/file: add fd option for pipeZhao Zhili2023-01-111-1/+3
| | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* doc/ffmpeg: improve -r documentationAnton Khirnov2023-01-101-1/+12
| | | | Explain different behavior for encoding and streamcopy.
* doc/ffmpeg.texi: drop a non-existent optionAnton Khirnov2023-01-101-6/+0
| | | | | -ilme has not existed for 17 years, since 637b5326f3441b53e2f1004085c4d570ba2d7758
* avfilter/avf_avectorscope: add anti-aliased line drawing modePaul B Mahol2023-01-091-0/+3
|
* libavcodec/qsvenc_av1: Add max_frame_size support to av1_qsv encoderWenbin Chen2023-01-091-0/+5
| | | | Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
* libavcodec/qsvenc_av1: Add low_delay_brc support to av1_qsv encoderWenbin Chen2023-01-091-0/+5
| | | | Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
* avfilter/paletteuse: add atkinson ditheringClément Bœsch2023-01-031-0/+2
| | | | | | | | | Atkinson according to https://bisqwit.iki.fi/jutut/kuvat/ordered_dither/error_diffusion.txt: * 1 1 / 8 1 1 1 1
* avfilter/paletteuse: add burkes ditheringClément Bœsch2023-01-031-0/+2
| | | | | | | | Burkes according to https://bisqwit.iki.fi/jutut/kuvat/ordered_dither/error_diffusion.txt: * 8 4 2 4 8 4 2 / 32
* avfilter/paletteuse: add sierra3 ditheringClément Bœsch2023-01-031-0/+2
| | | | | | | | | Sierra3 according to https://bisqwit.iki.fi/jutut/kuvat/ordered_dither/error_diffusion.txt: * 5 3 2 4 5 4 2 2 3 2 / 32
* avfilter/palette{gen,use}: revert support palettes with alphaClément Bœsch2023-01-031-8/+0
| | | | | | | | | | | | | | | | | | | | | | | This reverts commit dea673d0d548c864ec85f9260d8900d944ef7a2a. This change cannot work for several reasons, the most obvious ones are: - the alpha is being part of the scoring of the color difference, even though we can not interpret the alpha as part of the perception of the color (we don't even know if it's premultiplied or postmultiplied) - the colors are averaged with their alpha value which simply cannot work The command proposed in the original thread of the patch actually produces a completely broken file: ffmpeg -y -loglevel verbose -i fate-suite/apng/o_sample.png -filter_complex "split[split1][split2];[split1]palettegen=max_colors=254:use_alpha=1[pal1];[split2][pal1]paletteuse=use_alpha=1" -frames:v 1 out.png We can see that many color pixels are off, but more importantly some colors have a random alpha value: https://imgur.com/eFQ2UK7 I don't see any easy fix for this unfortunately, the approach appears to be flawed by design.
* avfilter/af_afade: add options to control unity/silence gainsPaul B Mahol2023-01-031-0/+8
|
* avformat/segment: add option min_seg_durationGyan Doshi2022-12-291-0/+5
| | | | | | | New option can be used to avoid creating very short segments with inputs whose GOP size is variable or unharmonic with segment_time. Only effective with segment_time.
* avfilter/af_afir: increase max partition sizePaul B Mahol2022-12-251-2/+2
|
* avfilter: add adrc filterPaul B Mahol2022-12-191-0/+85
|
* avfilter/vf_decimate: add mixed option to process input only partially to be ↵mail@nodoa.me2022-12-191-0/+5
| | | | | | | decimated Enabling the option will only decimate frames below dupthresh and output at variable frame rate.
* avfilter/af_afir: improve output when IR switching at runtimePaul B Mahol2022-12-181-0/+6
| | | | Also improve normalization and add more gtype modes
* doc/protocols: Remove IPFS urls to specific content in examplesDerek Buitenhuis2022-12-121-2/+2
| | | | | | | We shouldn't be providing links to unverified and non-FFmpeg-controlled content in our documentation. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>