Paul B Mahol
a13210ab39
avformat: add RKA demuxer
2023-02-11 21:29:35 +01:00
Paul B Mahol
b8c0802156
avcodec: add RKA decoder
2023-02-11 21:26:37 +01:00
Stefano Sabatini
e3bbf5c17d
doc/examples: fix make command, reference Makefile.example
...
Fix regression since b25d6290c67e193.
2023-02-11 18:06:02 +01:00
Stefano Sabatini
051e1ed1e2
examples/Makefile.example: add note about missing entries
2023-02-11 18:04:32 +01:00
Stefano Sabatini
34ff361921
examples: apply doxy entries consistency fixes
...
Use consistent format for the @file field and file description.
2023-02-11 17:49:01 +01:00
Stefano Sabatini
3d4dc6aa77
examples: rename transcoding to transcode
2023-02-11 17:49:01 +01:00
Stefano Sabatini
3856f82ef9
examples: rename scaling_video to scale_video
2023-02-11 17:49:01 +01:00
Stefano Sabatini
cd8211527e
examples: rename resampling audio to resample_audio
2023-02-11 17:49:01 +01:00
Stefano Sabatini
0a69ca656b
examples: rename remuxing to remux
2023-02-11 17:49:01 +01:00
Stefano Sabatini
ab2ec8ef01
examples: rename qsvdec to qsv_decode
2023-02-11 17:49:01 +01:00
Stefano Sabatini
eac4324bfb
examples: rename muxing to mux
2023-02-11 17:49:01 +01:00
Stefano Sabatini
7a53ae931d
examples: rename metadata to show_metadata
2023-02-11 17:49:01 +01:00
Stefano Sabatini
2e4694707e
examples: rename http_multiclient to avio_http_serve_files
2023-02-11 17:49:01 +01:00
Stefano Sabatini
1ae619e8ee
examples: rename filtering_video to decode_filter_video
2023-02-11 17:49:01 +01:00
Stefano Sabatini
3367bd56d1
examples: rename filtering_audio to decode_filter_audio
2023-02-11 17:49:01 +01:00
Stefano Sabatini
7f5630a899
examples: rename demuxing_decoding to demux_decode
...
Follow general scheme VERB_OBJECT.
2023-02-11 17:49:01 +01:00
Stefano Sabatini
f0a415c7eb
examples: rename avio_reading to avio_read_callback
...
Adopt general scheme VERB_OBJECT.
2023-02-11 17:49:01 +01:00
Stefano Sabatini
2a3a36e279
doc/filters/astats: sort measure entries, add missing ones
...
Also apply minor consistency and formatting fixes.
Fix trac issue:
http://trac.ffmpeg.org/ticket/8397
2023-02-11 17:30:20 +01:00
Paul B Mahol
385ec46424
avformat: add SDNS demuxer
2023-02-11 11:30:46 +01:00
Anton Khirnov
2c4dcbd66b
fftools/ffmpeg: rename -enc_stats* to -stats_enc*
...
This is consistent with -stats_mux*
As the options were added very recently, this should not break any
users.
2023-02-10 11:02:13 +01:00
James Almer
5bad485603
Bump major versions of all libraries
...
Signed-off-by: James Almer <jamrial@gmail.com>
2023-02-09 15:35:14 +01:00
Leo Izen
719a93f4e4
avutil/{color_utils, csp}: merge color_utils into csp and expose API
...
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>
2023-02-09 15:35:14 +01:00
Andreas Rheinhardt
868a31b42d
avcodec: Make avcodec_decode_subtitle2 accept a const AVPacket*
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2023-02-09 15:24:15 +01:00
Anton Khirnov
42a0dd6e7e
fftools/ffmpeg: add an option for writing pre-muxing stats
...
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.
2023-02-09 15:24:15 +01:00
gnattu
d09254a658
avformat/hls: Add option to retry failed segments for hls
...
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>
2023-02-09 14:37:23 +05:30
Anton Khirnov
d02340b9e3
lavc/decode: allow using AV_CODEC_FLAG_COPY_OPAQUE for decoding
...
Use it to propagate AVPacket.opaque[_ref] to corresponding AVFrame
fields. This is a more convenient alternative to reordered_opaque.
2023-02-04 13:14:20 +01:00
Paul B Mahol
4e3e70c19d
avformat: add WavArc demuxer
2023-02-04 09:37:19 +01:00
Paul B Mahol
651da91915
avcodec: add WavArc decoder
2023-02-04 09:36:01 +01:00
Jan Ekström
9a820ec8b1
ffmpeg: add video heartbeat capability to fix_sub_duration
...
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>
2023-02-03 16:17:29 +02:00
Anton Khirnov
806ecace91
fftools/ffmpeg: support input frame params in encoding stats
2023-01-31 09:09:23 +01:00
Paul B Mahol
229f3259f8
doc/general_contents: sync with available decoders and demuxers
2023-01-30 21:42:39 +01:00
Haihao Xiang
aecfec6f80
avfilter: add VA-API variants of the stack filters
...
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>
2023-01-30 08:48:58 +08:00
Anton Khirnov
a1a80f2e64
lavc/encode: pass through frame durations to encoded packets
...
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.
2023-01-29 09:23:15 +01:00
Anton Khirnov
5c0348f3d6
lavc: add a codec flag for propagating opaque from frames to packets
...
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.
2023-01-29 09:18:14 +01:00
Anton Khirnov
935964bd41
doc/ffmpeg: drop non-existent -dc option
2023-01-29 09:12:40 +01:00
Anton Khirnov
425b2c4a56
fftools/ffmpeg: add options for writing encoding stats
...
Similar to -vstats, but more flexible:
- works for audio as well as video
- frame and/or packet information
- user-specifiable format
2023-01-29 09:09:59 +01:00
Paul B Mahol
40512dbd96
avfilter/af_adynamicequalizer: add auto option
2023-01-27 15:00:53 +01:00
Ashyni
69c060bea2
avfilter/vf_cropdetect: add ability to change limit at runtime
...
Fixes: https://trac.ffmpeg.org/ticket/9851
Signed-off-by: Ashyni <jeffrey.c@tuta.io>
2023-01-24 21:53:53 +01:00
Paul B Mahol
ac7d21284b
avfilter: add fractional delay IR source filter
2023-01-16 09:59:31 +01:00
Jan Ekström
002d0ec740
avutil: introduce AVAmbientViewingEnvironment side data
...
This enables exposing H.274 Ambient Viewing Environment
metadata in the framework.
2023-01-13 21:26:13 +02:00
Zhao Zhili
6e7c006e40
avformat/file: add fd protocol
...
Unlike the pipe protocol, fd protocol has seek support if it
corresponding to a regular file.
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2023-01-11 18:50:36 +08:00
Zhao Zhili
49b8f043ca
avformat/file: add fd option for pipe
...
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2023-01-11 18:50:36 +08:00
Anton Khirnov
e884360e91
doc/ffmpeg: improve -r documentation
...
Explain different behavior for encoding and streamcopy.
2023-01-10 11:49:28 +01:00
Anton Khirnov
1a6ba73ff7
doc/ffmpeg.texi: drop a non-existent option
...
-ilme has not existed for 17 years, since
637b5326f3441b53e2f1004085c4d570ba2d7758
2023-01-10 11:49:28 +01:00
Paul B Mahol
5d3f0226ad
avfilter/avf_avectorscope: add anti-aliased line drawing mode
2023-01-09 18:07:05 +01:00
Wenbin Chen
13d04e30d7
libavcodec/qsvenc_av1: Add max_frame_size support to av1_qsv encoder
...
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
2023-01-09 13:56:03 +08:00
Wenbin Chen
c8e73558fe
libavcodec/qsvenc_av1: Add low_delay_brc support to av1_qsv encoder
...
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
2023-01-09 13:56:03 +08:00
Clément Bœsch
68275043a0
avfilter/paletteuse: add atkinson dithering
...
Atkinson according to
https://bisqwit.iki.fi/jutut/kuvat/ordered_dither/error_diffusion.txt :
* 1 1 / 8
1 1 1
1
2023-01-03 17:29:13 +01:00
Clément Bœsch
c973e8ae79
avfilter/paletteuse: add burkes dithering
...
Burkes according to
https://bisqwit.iki.fi/jutut/kuvat/ordered_dither/error_diffusion.txt :
* 8 4
2 4 8 4 2 / 32
2023-01-03 17:29:13 +01:00
Clément Bœsch
9973343bf9
avfilter/paletteuse: add sierra3 dithering
...
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
2023-01-03 17:29:13 +01:00