[FFmpeg-trac] #2212(undetermined:open): Application provided invalid, non monotonically increasing dts to muxer in stream 2: 1372390 >= 1372390 av_interleaved_write_frame(): Invalid argument
FFmpeg
trac at avcodec.org
Thu Jan 31 15:07:54 CET 2013
#2212: Application provided invalid, non monotonically increasing dts to muxer in
stream 2: 1372390 >= 1372390 av_interleaved_write_frame(): Invalid argument
-------------------------------------+-------------------------------------
Reporter: julian | Owner:
Type: defect | Status: open
Priority: normal | Component:
Version: git-master | undetermined
Keywords: | Resolution:
av_interleaved_write_frame ass | Blocked By:
mov_text | Reproduced by developer: 1
Blocking: |
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Comment (by Cigaes):
Replying to [comment:7 cehoyos]:
> For the given sample the following command line produces an output file
that contains subtitles with (very) broken timing:
> $ ffmpeg -i 1.mkv -strict -2 -qscale 2 -scodec mov_text -t 180 out.mp4
> The output of the following command plays fine (the subtitles appear at
the right moment):
> $ ffmpeg -fix_sub_duration -i 1.mkv -strict -2 -qscale 2 -scodec
mov_text -t 180 out.mp4
Thanks for uploading the ASS file. What do you mean, "broken timing"? With
your first command, I see the following output packets:
{{{
pts_time=177.420000
duration_time=1.980000
pts_time=179.400000
duration_time=0.440000
}}}
They correspond to the input ASS lines:
{{{
Dialogue: 10,0:02:57.42,0:02:59.40,Default,,0,0,0,,What do you have there?
Dialogue: 0,0:02:58.40,0:03:00.40,op trans,,0,0,0,,
Dialogue: 0,0:02:58.40,0:03:00.40,ed trans,,0,0,0,,
Dialogue: 10,0:02:59.84,0:03:01.86,Default,,0,0,0,,Heilige Wasser!
}}}
Note that the {{{Default}}} texts are in the layer 10 while the {{{op/ed
trans}}} texts are in the layer 0: they are not supposed to interact.
With {{{-fix_sub_duration}}}, the timestamps become:
{{{
pts_time=177.420000
duration_time=0.980000
}}}
Notice how the duration has been reduced because of the next {{{op
trans}}} text. This is not valid.
ASS can contain events that overlap any random way. My guess is that
mov_text can not handle that. There is not much that can be done about it.
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2212#comment:11>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list