[FFmpeg-devel] [PATCH] doc/ffmpeg: extend -dts_delta_threshold option description

Stefano Sabatini stefasab at gmail.com
Sat Feb 11 18:28:11 EET 2023


On date Saturday 2023-02-11 03:30:00 +0100, Stefano Sabatini wrote:
> On date Thursday 2023-02-09 00:41:18 +0100, Michael Niedermayer wrote:
> > On Mon, Feb 06, 2023 at 02:25:23AM +0100, Stefano Sabatini wrote:
> [...]
> > > Subject: [PATCH 2/2] ffmpeg: review -dts_delta_threshold and -dts_delta_error
> > >  options
> > > 
> > > Review handling of -dts_delta_threshold and -dts_delta_error options,
> > > specify them as floating point expressed in seconds.
> > > 
> > > Also, review and simplify logic. Adjust values for tests, since in
> > > some cases the new values does not trigger the correction logic.
> > > 
> > > PR: https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=8252
> > > ---
> > >  doc/ffmpeg.texi             | 36 ++++++++++++++++---
> > >  fftools/ffmpeg.c            | 72 ++++++++++++++++++++-----------------
> > >  fftools/ffmpeg.h            |  2 ++
> > >  fftools/ffmpeg_demux.c      |  3 ++
> > >  tests/fate/filter-audio.mak |  2 +-
> > >  tests/fate/mpeg4.mak        |  2 +-
> > >  6 files changed, 77 insertions(+), 40 deletions(-)
> > 
> > This seems to break a case with concat and vsync
> > ./ffmpeg -y -i 'concat:///home/michael/videos/angels.mpg|/home/michael/videos/angels.mpg'  -vsync 0 -an file.avi
> > 
> > ...
> > cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A
> > [mpeg4 @ 0x55e051b8d4c0] Invalid pts (0) <= last (11)00.00 bitrate=N/A speed=   0x    
> > [vost#0:0/mpeg4 @ 0x55e051b9d700] Error submitting video frame to the encoder
> > Conversion failed!
> >
> > 
> > Ill mail you the angels.mpg, i think its online somewhere but i cant
> > find it
> 
> Fixed, now the code should be equivalent to the previous
> implementation.
> 
> What happened in this case (and apparently in the other fate tests
> failing), is that some sort of limit correction is applied:
> 
> detected dts:-0.041711 < dts_limit:0.358789
> ts delta 0.5005 applied => ts_offset_discont:0.5005 dts:0.458789
> 
> preventing the invalid pts error.
> 
> The limit correction, hardcoded in the ffmpeg.c code, is completely
> unrelated to the dts_delta_threshold value, no idea if it would make
> sense to make this parametric (but at least now it should be a bit
> more clear from the code/logs).

Moving the refactoring changes to a dedicated thread.

Updating the doc extensions.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-doc-ffmpeg-extend-documentation-for-dts_delta_thresh.patch
Type: text/x-diff
Size: 2325 bytes
Desc: not available
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20230211/e66963c6/attachment.patch>


More information about the ffmpeg-devel mailing list