[FFmpeg-trac] #5018(undetermined:new): incorrect PTS/DTS on first frame of RTSP stream
FFmpeg
trac at avcodec.org
Fri Jul 3 23:07:30 EEST 2020
#5018: incorrect PTS/DTS on first frame of RTSP stream
-------------------------------------+-------------------------------------
Reporter: slamb | Owner:
Type: defect | Status: new
Priority: normal | Component:
| undetermined
Version: git-master | Resolution:
Keywords: rtsp h264 | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Comment (by jlpoole):
I've been trying to create a fully reproducible case using a local file
with Ffmpeg feeding into a local rtsp server and then another Ffmepg
pulling as in the example provided in the initial statement of this
ticket. Any rate, I'm now using a much higher version of Ffmpeg, so this
entry is a matter of interest only.
I tried using the submitted sample test case and found the
"non monotonically" occurring between frames 40-55 in an access attempt of
2400 frames. I had several weeks ago tried using a slightly less higher
version of Ffmpeg and did, indeed, find "non monotonically" in my error
log at random times. The randomness caused me to wonder if the rtsp
server might be contributing to the problem.
In today's test run, the problem looks to have dissipated and occurs only
at the outset. I have seen in the code notes that errors at the outset
are sometimes overlooked.
Here's my Log output:
jlpoole at taurus /tmp/test $ head $TEST_LOG
Script started on 2020-07-03 12:56:12-07:00 [TERM="xterm"
TTY="/dev/pts/14" COLUMNS="98" LINES="50"]
jlpoole at taurus /tmp/test $ ffmpeg -report -rtsp_transport tcp -i
rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -map 0:v
-filter:v showinfo -frames:v 2400 -f null /dev/null
ffmpeg started on 2020-07-03 at 12:56:26
Report written to "ffmpeg-20200703-125626.log"
Log level: 48
ffmpeg version 4.3 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 8.3.0 (Gentoo 8.3.0-r1 p1.1)
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64
--docdir=/usr/share/doc/ffmpeg-4.3/html --mandir=/usr/share/man --enable-
shared --cc=x86_64-pc-linux-gnu-gcc --cxx=x86_64-pc-linux-gnu-g++
--ar=x86_64-pc-linux-gnu-ar --nm=x86_64-pc-linux-gnu-nm --ranlib=x86_64
-pc-linux-gnu-ranlib --optflags='-march=native -O2 -pipe' --disable-static
--enable-avfilter --enable-avresample --disable-stripping --disable-
optimizations --disable-libcelt --disable-indev=alsa --disable-indev=oss
--disable-indev=jack --disable-outdev=alsa --disable-outdev=oss --enable-
bzlib --disable-runtime-cpudetect --disable-debug --disable-gcrypt
--enable-gnutls --disable-gmp --enable-gpl --disable-hardcoded-tables
--enable-iconv --disable-libtls --disable-libxml2 --disable-lzma --enable-
network --disable-opencl --disable-openssl --enable-postproc --disable-
libsmbclient --enable-ffplay --enable-sdl2 --disable-vaapi --disable-vdpau
--disable-vulkan --enable-xlib --enable-libxcb --enable-libxcb-shm
--enable-libxcb-xfixes --enable-zlib --disable-libcdio --disable-
libiec61883 --disable-libdc1394 --disable-libcaca --disable-openal
--disable-opengl --disable-libv4l2 --enable-libpulse --disable-libdrm
--disable-libjack --disable-libopencore-amrwb --disable-libopencore-amrnb
--disable-libcodec2 --enable-libdav1d --disable-libfdk-aac --disable-
libopenjpeg --disable-libbluray --disable-libgme --disable-libgsm
--disable-libaribb24 --disable-mmal --disable-libmodplug --enable-libopus
--disable-libilbc --disable-librtmp --disable-libssh --disable-libspeex
--disable-libsrt --disable-librsvg --disable-ffnvcodec --disable-libvorbis
--disable-libvpx --disable-libzvbi --disable-appkit --disable-libbs2b
--disable-chromaprint --disable-cuda-llvm --disable-libflite --disable-
frei0r --disable-libfribidi --disable-fontconfig --disable-ladspa
--disable-libass --disable-libtesseract --disable-lv2 --disable-
libfreetype --disable-libvidstab --disable-librubberband --disable-libzmq
--disable-libzimg --disable-libsoxr --enable-pthreads --disable-libvo-
amrwbenc --disable-libmp3lame --disable-libkvazaar --enable-libaom
--enable-libopenh264 --disable-libsnappy --disable-libtheora --disable-
libtwolame --disable-libwavpack --disable-libwebp --enable-libx264
--enable-libx265 --disable-libxvid --disable-armv5te --disable-armv6
--disable-armv6t2 --disable-neon --disable-vfp --disable-vfpv3 --disable-
armv8 --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --disable-
altivec --disable-vsx --disable-power8 --disable-amd3dnow --disable-
amd3dnowext --disable-fma4 --disable-xop --cpu=host --disable-doc
--disable-htmlpages --enable-manpages
libavutil 56. 51.100 / 56. 51.100
libavcodec 58. 91.100 / 58. 91.100
jlpoole at taurus /tmp/test $ cat -n $TEST_LOG |grep mono
40 [null @ 0x55d1843b0140] Application provided invalid, non
monotonically increasing dts to muxer in stream 0: 6 >= 1
43 [null @ 0x55d1843b0140] Application provided invalid, non
monotonically increasing dts to muxer in stream 0: 6 >= 2
46 [null @ 0x55d1843b0140] Application provided invalid, non
monotonically increasing dts to muxer in stream 0: 6 >= 3
49 [null @ 0x55d1843b0140] Application provided invalid, non
monotonically increasing dts to muxer in stream 0: 6 >= 4
52 [null @ 0x55d1843b0140] Application provided invalid, non
monotonically increasing dts to muxer in stream 0: 6 >= 5
55 [null @ 0x55d1843b0140] Application provided invalid, non
monotonically increasing dts to muxer in stream 0: 6 >= 6
jlpoole at taurus /tmp/test $ cat -n $TEST_LOG |tail -n 2
4848
4849 Script done on 2020-07-03 12:58:32-07:00 [COMMAND_EXIT_CODE="0"]
jlpoole at taurus /tmp/test $
--
Ticket URL: <https://trac.ffmpeg.org/ticket/5018#comment:4>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list