diff options
author | Marton Balint <cus@passwd.hu> | 2015-10-24 21:06:38 +0200 |
---|---|---|
committer | Marton Balint <cus@passwd.hu> | 2015-11-25 00:34:29 +0100 |
commit | 839eb1c77da9309477e5e51bdc1194de3d8dcfa4 (patch) | |
tree | 053ded4e8c8aea0473cc25c5d65857f6337d2117 /doc/filters.texi | |
parent | 65406b0bedb4cbd9ce82aae45994362ec5b01df1 (diff) | |
download | ffmpeg-839eb1c77da9309477e5e51bdc1194de3d8dcfa4.tar.gz |
lavfi/select: add support for concatdec_select option
This option can be used to select useful frames from an ffconcat file which is
using inpoints and outpoints but where the source files are not intra frame
only.
Reviewed-by: Stefano Sabatini <stefasab@gmail.com>
Signed-off-by: Marton Balint <cus@passwd.hu>
Diffstat (limited to 'doc/filters.texi')
-rw-r--r-- | doc/filters.texi | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/doc/filters.texi b/doc/filters.texi index f351390e28..25134fd886 100644 --- a/doc/filters.texi +++ b/doc/filters.texi @@ -13196,6 +13196,25 @@ value between 0 and 1 to indicate a new scene; a low value reflects a low probability for the current frame to introduce a new scene, while a higher value means the current frame is more likely to be one (see the example below) +@item concatdec_select +The concat demuxer can select only part of a concat input file by setting an +inpoint and an outpoint, but the output packets may not be entirely contained +in the selected interval. By using this variable, it is possible to skip frames +generated by the concat demuxer which are not exactly contained in the selected +interval. + +This works by comparing the frame pts against the @var{lavf.concat.start_time} +and the @var{lavf.concat.duration} packet metadata values which are also +present in the decoded frames. + +The @var{concatdec_select} variable is -1 if the frame pts is at least +start_time and either the duration metadata is missing or the frame pts is less +than start_time + duration, 0 otherwise, and NaN if the start_time metadata is +missing. + +That basically means that an input frame is selected if its pts is within the +interval set by the concat demuxer. + @end table The default value of the select expression is "1". @@ -13270,6 +13289,13 @@ Send even and odd frames to separate outputs, and compose them: @example select=n=2:e='mod(n, 2)+1' [odd][even]; [odd] pad=h=2*ih [tmp]; [tmp][even] overlay=y=h @end example + +@item +Select useful frames from an ffconcat file which is using inpoints and +outpoints but where the source files are not intra frame only. +@example +ffmpeg -copyts -vsync 0 -segment_time_metadata 1 -i input.ffconcat -vf select=concatdec_select -af aselect=concatdec_select output.avi +@end example @end itemize @section selectivecolor |