[FFmpeg-user] Application provided invalid, non monotonically increasing dts to muxer in stream

MrNice wxcvbn2006 at iol.ie
Sun Sep 20 12:41:03 CEST 2015


On 19/09/15 18:16, MrNice wrote:
> 
> 
> On 19/09/15 18:02, MrNice wrote:
>>
>>
>> On 17/09/15 14:51, MrNice wrote:
>>>
>>>
>>> On 17/09/15 12:00, Carl Eugen Hoyos wrote:
>>>> MrNice <wxcvbn2006 <at> iol.ie> writes:
>>>>
>>>>>> Does it also happen if you only record audio?
>>>>>
>>>>> Yes it happen with the command
>>>>> ./ffmpeg 
>>>>
>>>>> -f v4l2 -ts mono2abs -channel 1 -video_size 720x576 
>>>>> -pix_fmt yuyv422 -thread_queue_size 512 -i /dev/video0
>>>>
>>>> Does it also happen if you only provide audio 
>>>> input to FFmpeg?
>>>>
>>>> Carl Eugen
>>>>
>>>>
>>>
>>> No error in a 50 mn recording with command
>>> ./ffmpeg -debug 1 -f pulse -ar 44100 -ac 2 -channel_layout stereo
>>> -thread_queue_size 512 -itsoffset -0.20 -i
>>> alsa_input.pci-0000_00_14.2.analog-stereo -vn -c:a pcm_s16le
>>> /Store3/Test/t_`date +%Y%m%d_%H%M`.mkv
>>>
>>
>>
>> More info after long tests.
>> The error
>> Application provided invalid, non monotonically increasing dts to muxer
>> in stream 0:
>> happens after at least 30 minutes recording. ie: Last time at 33:12
>> Few seconds before or after happens warning message
>> Past duration 0.xxxx too large
>>
>> Following this link
>> http://ffmpeg.org/pipermail/ffmpeg-user/2014-December/024695.html
>> I tried with -af aresample=async=1 but still I get the error with 1
>> frame dropped.
>>
>> [matroska @ 0x25d9de0] Writing block at offset 9113825634, size 179818,
>> pts 2026200, dts 2026200, duration 40, keyframe 0
>> [matroska @ 0x25d9de0] Writing block at offset 9114005460, size 176978,
>> pts 2026240, dts 2026240, duration 40, keyframe 0
>> Past duration 0.602318 too large
>> *** dropping frame 50652 from stream 0 at ts 50650
>> [matroska @ 0x25d9de0] Starting new cluster at offset 9114182446 bytes,
>> pts 2026280dts 2026280
>> [matroska @ 0x25d9de0] Writing block at offset 9114182463, size 180336,
>> pts 2026280, dts 2026280, duration 40, keyframe 1
>> Past duration 0.601341 too large
>>
>> What more to do?
>>
>> As the errors are after 30 minutes, I could try to record by smaller
>> parts. To be sure, I would like a way to stop recording if an error
>> occurs. I tried -xerror but it's not working with this error.
>> Any idea how to do?
>> _
> 
> 
> I was wrong: One more try and I got the error at 8:07
> 
> I need help!!!
> 
>

More info, hope this will help to find a fix or a workaround.

So far I used a DVD player to test and I had usually the errors after 30
minutes capture.
In fact the use case is with a S-VHS player. When I capture from blank
tape (statics before the images appear) I get a lot of errors and frame
drops, then errors stop when the images appear.
Same appends as well (not always) when there is a change betweens 2
takes or when there is a drop in the tape.

Is it the right behaviour?



More information about the ffmpeg-user mailing list