[FFmpeg-trac] #8211(undetermined:new): ffplay does'nt play mjpeg stream

FFmpeg trac at avcodec.org
Sun Sep 29 20:51:51 EEST 2019


#8211: ffplay does'nt play mjpeg stream
-------------------------------------+-------------------------------------
             Reporter:  anhsoft      |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  unspecified  |               Resolution:
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by anhsoft):

 C:\Users\иван\Луноход1>ffmpeg -loglevel debug -i
 rtsp://192.168.1.1:7070/webcam output.avi
 ffmpeg version N-95129-g04858650b1 Copyright (c) 2000-2019 the FFmpeg
 developers
   built with gcc 9.2.1 (GCC) 20190918
   configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-
 fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-
 libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
 --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr
 --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack
 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2
 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-
 libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa
 --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx
 --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc
 --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
 --enable-amf
   libavutil      56. 35.100 / 56. 35.100
   libavcodec     58. 59.101 / 58. 59.101
   libavformat    58. 33.100 / 58. 33.100
   libavdevice    58.  9.100 / 58.  9.100
   libavfilter     7. 59.100 /  7. 59.100
   libswscale      5.  6.100 /  5.  6.100
   libswresample   3.  6.100 /  3.  6.100
   libpostproc    55.  6.100 / 55.  6.100
 Splitting the commandline.
 Reading option '-loglevel' ... matched as option 'loglevel' (set logging
 level) with argument 'debug'.
 Reading option '-i' ... matched as input url with argument
 'rtsp://192.168.1.1:7070/webcam'.
 Reading option 'output.avi' ... matched as output url.
 Finished splitting the commandline.
 Parsing a group of options: global .
 Applying option loglevel (set logging level) with argument debug.
 Successfully parsed a group of options.
 Parsing a group of options: input url rtsp://192.168.1.1:7070/webcam.
 Successfully parsed a group of options.
 Opening an input file: rtsp://192.168.1.1:7070/webcam.
 [tcp @ 000002900432be40] No default whitelist set
 [tcp @ 000002900432be40] Original list of addresses:
 [tcp @ 000002900432be40] Address 192.168.1.1 port 7070
 [tcp @ 000002900432be40] Interleaved list of addresses:
 [tcp @ 000002900432be40] Address 192.168.1.1 port 7070
 [tcp @ 000002900432be40] Starting connection attempt to 192.168.1.1 port
 7070
 [tcp @ 000002900432be40] Successfully connected to 192.168.1.1 port 7070
 [rtsp @ 0000029004329540] SDP:
 v=0
 o=- 1 1 IN IP4 127.0.0.1
 s=Test
 a=type:broadcast
 t=0 0
 c=IN IP4 0.0.0.0
 m=video 0 RTP/AVP 26
 a=control:track0

 [rtp @ 00000290043317c0] No default whitelist set
 [udp @ 0000029004332ac0] No default whitelist set
 [udp @ 0000029004332ac0] 'circular_buffer_size' option was set but it is
 not supported on this build (pthread support is required)
 [udp @ 0000029004332ac0] end receive buffer size reported is 65536
 [udp @ 0000029004342d80] No default whitelist set
 [udp @ 0000029004342d80] 'circular_buffer_size' option was set but it is
 not supported on this build (pthread support is required)
 [udp @ 0000029004342d80] end receive buffer size reported is 65536
 [rtsp @ 0000029004329540] setting jitter buffer size to 500
 [rtsp @ 0000029004329540] hello state=0
 [mjpeg @ 000002900432d280] marker=d8 avail_size_in_buf=25200
 [mjpeg @ 000002900432d280] marker parser used 0 bytes (0 bits)
 [mjpeg @ 000002900432d280] marker=e0 avail_size_in_buf=25198
 [mjpeg @ 000002900432d280] marker parser used 16 bytes (128 bits)
 [mjpeg @ 000002900432d280] marker=dd avail_size_in_buf=25180
 [mjpeg @ 000002900432d280] marker parser used 0 bytes (0 bits)
 [mjpeg @ 000002900432d280] marker=db avail_size_in_buf=25174
 [mjpeg @ 000002900432d280] index=0
 [mjpeg @ 000002900432d280] qscale[0]: 11
 [mjpeg @ 000002900432d280] index=1
 [mjpeg @ 000002900432d280] qscale[1]: 21
 [mjpeg @ 000002900432d280] marker parser used 132 bytes (1056 bits)
 [mjpeg @ 000002900432d280] marker=c4 avail_size_in_buf=25040
 [mjpeg @ 000002900432d280] marker parser used 0 bytes (0 bits)
 [mjpeg @ 000002900432d280] marker=c0 avail_size_in_buf=24620
 [mjpeg @ 000002900432d280] Changing bps from 0 to 8
 [mjpeg @ 000002900432d280] sof0: picture: 640x480
 [mjpeg @ 000002900432d280] component 0 2:2 id: 0 quant:0
 [mjpeg @ 000002900432d280] component 1 1:1 id: 1 quant:1
 [mjpeg @ 000002900432d280] component 2 1:1 id: 2 quant:1
 [mjpeg @ 000002900432d280] pix fmt id 22111100
 [mjpeg @ 000002900432d280] Format yuvj420p chosen by get_format().
 [mjpeg @ 000002900432d280] marker parser used 17 bytes (136 bits)
 [mjpeg @ 000002900432d280] escaping removed 39 bytes
 [mjpeg @ 000002900432d280] marker=da avail_size_in_buf=24601
 [mjpeg @ 000002900432d280] marker parser used 24562 bytes (196496 bits)
 [mjpeg @ 000002900432d280] marker=d9 avail_size_in_buf=2
 [mjpeg @ 000002900432d280] decode frame unused 2 bytes
 [rtsp @ 0000029004329540] max delay reached. need to consume packet
 [rtsp @ 0000029004329540] RTP: missed 11 packets
 [rtsp @ 0000029004329540] RTP timestamps don't match.
 [rtsp @ 0000029004329540] Received packet without a start chunk; dropping
 frame.
     Last message repeated 12 times
 [rtsp @ 0000029004329540] All info found
 Input #0, rtsp, from 'rtsp://192.168.1.1:7070/webcam':
   Metadata:
     title           : Test
   Duration: N/A, start: 0.000000, bitrate: N/A
     Stream #0:0, 21, 1/90000: Video: mjpeg (Baseline), 1 reference frame,
 yuvj420p(pc, bt470bg/unknown/unknown, center), 640x480 [SAR 1:1 DAR 4:3],
 0/1, 20 tbr, 90k tbn, 90k tbc
 Successfully opened the file.
 Parsing a group of options: output url output.avi.
 Successfully parsed a group of options.
 Opening an output file: output.avi.
 [file @ 00000290043909c0] Setting default whitelist 'file,crypto'
 Successfully opened the file.
 Stream mapping:
   Stream #0:0 -> #0:0 (mjpeg (native) -> mpeg4 (native))
 Press [q] to stop, [?] for help
 cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless
 if it occurs once at the start per stream)
 [mjpeg @ 0000029004355d00] marker=d8 avail_size_in_buf=25200
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=e0 avail_size_in_buf=25198
 [mjpeg @ 0000029004355d00] marker parser used 16 bytes (128 bits)
 [mjpeg @ 0000029004355d00] marker=dd avail_size_in_buf=25180
 [mjpeg @ 0000029004355d00] restart interval: 944
 [mjpeg @ 0000029004355d00] marker parser used 4 bytes (32 bits)
 [mjpeg @ 0000029004355d00] marker=db avail_size_in_buf=25174
 [mjpeg @ 0000029004355d00] index=0
 [mjpeg @ 0000029004355d00] qscale[0]: 11
 [mjpeg @ 0000029004355d00] index=1
 [mjpeg @ 0000029004355d00] qscale[1]: 21
 [mjpeg @ 0000029004355d00] marker parser used 132 bytes (1056 bits)
 [mjpeg @ 0000029004355d00] marker=c4 avail_size_in_buf=25040
 [mjpeg @ 0000029004355d00] class=0 index=0 nb_codes=12
 [mjpeg @ 0000029004355d00] class=0 index=1 nb_codes=12
 [mjpeg @ 0000029004355d00] class=1 index=0 nb_codes=251
 [mjpeg @ 0000029004355d00] class=1 index=1 nb_codes=251
 [mjpeg @ 0000029004355d00] marker parser used 418 bytes (3344 bits)
 [mjpeg @ 0000029004355d00] marker=c0 avail_size_in_buf=24620
 [mjpeg @ 0000029004355d00] sof0: picture: 640x480
 [mjpeg @ 0000029004355d00] component 0 2:2 id: 0 quant:0
 [mjpeg @ 0000029004355d00] component 1 1:1 id: 1 quant:1
 [mjpeg @ 0000029004355d00] component 2 1:1 id: 2 quant:1
 [mjpeg @ 0000029004355d00] pix fmt id 22111100
 [mjpeg @ 0000029004355d00] Format yuvj420p chosen by get_format().
 [mjpeg @ 0000029004355d00] marker parser used 17 bytes (136 bits)
 [mjpeg @ 0000029004355d00] escaping removed 39 bytes
 [mjpeg @ 0000029004355d00] marker=da avail_size_in_buf=24601
 [mjpeg @ 0000029004355d00] component: 0
 [mjpeg @ 0000029004355d00] component: 1
 [mjpeg @ 0000029004355d00] component: 2
 [mjpeg @ 0000029004355d00] mjpeg_decode_dc: bad vlc: 0:0
 (00000290043eb048)
 [mjpeg @ 0000029004355d00] error dc
 [mjpeg @ 0000029004355d00] error y=1 x=0
 [mjpeg @ 0000029004355d00] marker parser used 953 bytes (7620 bits)
 [mjpeg @ 0000029004355d00] marker=d0 avail_size_in_buf=23643
 [mjpeg @ 0000029004355d00] restart marker: 0
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d1 avail_size_in_buf=22576
 [mjpeg @ 0000029004355d00] restart marker: 1
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d2 avail_size_in_buf=21514
 [mjpeg @ 0000029004355d00] restart marker: 2
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d3 avail_size_in_buf=20387
 [mjpeg @ 0000029004355d00] restart marker: 3
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d4 avail_size_in_buf=19231
 [mjpeg @ 0000029004355d00] restart marker: 4
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d5 avail_size_in_buf=18058
 [mjpeg @ 0000029004355d00] restart marker: 5
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d6 avail_size_in_buf=16804
 [mjpeg @ 0000029004355d00] restart marker: 6
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d7 avail_size_in_buf=15667
 [mjpeg @ 0000029004355d00] restart marker: 7
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d0 avail_size_in_buf=14624
 [mjpeg @ 0000029004355d00] restart marker: 0
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d1 avail_size_in_buf=13713
 [mjpeg @ 0000029004355d00] restart marker: 1
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d2 avail_size_in_buf=12874
 [mjpeg @ 0000029004355d00] restart marker: 2
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d3 avail_size_in_buf=12117
 [mjpeg @ 0000029004355d00] restart marker: 3
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d4 avail_size_in_buf=11426
 [mjpeg @ 0000029004355d00] restart marker: 4
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d5 avail_size_in_buf=10771
 [mjpeg @ 0000029004355d00] restart marker: 5
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d6 avail_size_in_buf=10128
 [mjpeg @ 0000029004355d00] restart marker: 6
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d7 avail_size_in_buf=9486
 [mjpeg @ 0000029004355d00] restart marker: 7
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d0 avail_size_in_buf=8791
 [mjpeg @ 0000029004355d00] restart marker: 0
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d1 avail_size_in_buf=8067
 [mjpeg @ 0000029004355d00] restart marker: 1
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d2 avail_size_in_buf=7309
 [mjpeg @ 0000029004355d00] restart marker: 2
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d3 avail_size_in_buf=6531
 [mjpeg @ 0000029004355d00] restart marker: 3
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d4 avail_size_in_buf=5741
 [mjpeg @ 0000029004355d00] restart marker: 4
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d5 avail_size_in_buf=4988
 [mjpeg @ 0000029004355d00] restart marker: 5
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d6 avail_size_in_buf=4203
 [mjpeg @ 0000029004355d00] restart marker: 6
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d7 avail_size_in_buf=3470
 [mjpeg @ 0000029004355d00] restart marker: 7
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d0 avail_size_in_buf=2621
 [mjpeg @ 0000029004355d00] restart marker: 0
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d1 avail_size_in_buf=1979
 [mjpeg @ 0000029004355d00] restart marker: 1
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d2 avail_size_in_buf=1363
 [mjpeg @ 0000029004355d00] restart marker: 2
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d3 avail_size_in_buf=836
 [mjpeg @ 0000029004355d00] restart marker: 3
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d4 avail_size_in_buf=358
 [mjpeg @ 0000029004355d00] restart marker: 4
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=d9 avail_size_in_buf=2
 [mjpeg @ 0000029004355d00] decode frame unused 2 bytes
 detected 2 logical cores
 [graph 0 input from stream 0:0 @ 00000290049fd5c0] Setting 'video_size' to
 value '640x480'
 [graph 0 input from stream 0:0 @ 00000290049fd5c0] Setting 'pix_fmt' to
 value '12'
 [graph 0 input from stream 0:0 @ 00000290049fd5c0] Setting 'time_base' to
 value '1/90000'
 [graph 0 input from stream 0:0 @ 00000290049fd5c0] Setting 'pixel_aspect'
 to value '1/1'
 [graph 0 input from stream 0:0 @ 00000290049fd5c0] Setting 'sws_param' to
 value 'flags=2'
 [graph 0 input from stream 0:0 @ 00000290049fd5c0] Setting 'frame_rate' to
 value '20/1'
 [graph 0 input from stream 0:0 @ 00000290049fd5c0] w:640 h:480
 pixfmt:yuvj420p tb:1/90000 fr:20/1 sar:1/1 sws_param:flags=2
 [format @ 00000290049d9380] Setting 'pix_fmts' to value 'yuv420p'
 [auto_scaler_0 @ 00000290049d97c0] Setting 'flags' to value 'bicubic'
 [auto_scaler_0 @ 00000290049d97c0] w:iw h:ih flags:'bicubic' interl:0
 [format @ 00000290049d9380] auto-inserting filter 'auto_scaler_0' between
 the filter 'Parsed_null_0' and the filter 'format'
 [AVFilterGraph @ 00000290049fb940] query_formats: 4 queried, 2 merged, 1
 already done, 0 delayed
 [swscaler @ 000002900488f0c0] deprecated pixel format used, make sure you
 did set range correctly
 [auto_scaler_0 @ 00000290049d97c0] w:640 h:480 fmt:yuvj420p sar:1/1 ->
 w:640 h:480 fmt:yuv420p sar:1/1 flags:0x4
 [mpeg4 @ 0000029004353cc0] intra_quant_bias = 0 inter_quant_bias = -64
 [avi @ 00000290043ec000] reserve_index_space:0 master_index_max_size:256
 [avi @ 00000290043ec000] duration_est:36000.000, filesize_est:0.9GiB,
 master_index_max_size:256
 Output #0, avi, to 'output.avi':
   Metadata:
     INAM            : Test
     ISFT            : Lavf58.33.100
     Stream #0:0, 0, 1/20: Video: mpeg4, 1 reference frame (FMP4 /
 0x34504D46), yuv420p(center), 640x480 [SAR 1:1 DAR 4:3], 0/1, q=2-31, 200
 kb/s, 20 fps, 20 tbn, 20 tbc
     Metadata:
       encoder         : Lavc58.59.101 mpeg4
     Side data:
       cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A
 Clipping frame in rate conversion by 0.000008
 [mjpeg @ 0000029004355d00] marker=d8 avail_size_in_buf=25244
 [mjpeg @ 0000029004355d00] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0000029004355d00] marker=e0 avail_size_in_buf=25242
 [mjpeg @ 0000029004355d00] marker parser used 16 bytes (128 bits)
 [mjpeg @ 0000029004355d00] marker=dd avail_size_in_buf=25224
 [mjpeg @ 0000029004355d00] restart interval: 939
 [mjpeg @ 0000029004355d00] marker parser used 4 bytes (32 bits)
 [mjpeg @ 0000029004355d00] marker=db avail_size_in_buf=25218
 [mjpeg @ 0000029004355d00] index=0
 [mjpeg @ 0000029004355d00] qscale[0]: 11
 [mjpeg @ 0000029004355d00] index=1
 [mjpeg @ 0000029004355d00] qscale[1]: 21
 [mjpeg @ 0000029004355d00] marker parser used 132 bytes (1056 bits)
 [mjpeg @ 0000029004355d00] marker=c4 avail_size_in_buf=25084
 [mjpeg @ 0000029004355d00] class=0 index=0 nb_codes=12
 [mjpeg @ 0000029004355d00] class=0 index=1 nb_codes=12
 [mjpeg @ 0000029004355d00] class=1 index=0 nb_codes=251
 [mjpeg @ 0000029004355d00] class=1 index=1 nb_codes=251
 [mjpeg @ 0000029004355d00] marker parser used 418 bytes (3344 bits)
 [mjpeg @ 0000029004355d00] marker=c0 avail_size_in_buf=24664
 [mjpeg @ 0000029004355d00] sof0: picture: 640x480
 [mjpeg @ 0000029004355d00] component 0 2:2 id: 0 quant:0
 [mjpeg @ 0000029004355d00] component 1 1:1 id: 1 quant:1
 [mjpeg @ 0000029004355d00] component 2 1:1 id: 2 quant:1
 [mjpeg @ 0000029004355d00] pix fmt id 22111100
 [mjpeg @ 0000029004355d00] marker parser used 17 bytes (136 bits)
 [mjpeg @ 0000029004355d00] escaping removed 52 bytes
 [mjpeg @ 0000029004355d00] marker=da avail_size_in_buf=24645
 [mjpeg @ 0000029004355d00] component: 0
 [mjpeg @ 0000029004355d00] component: 1
 [mjpeg @ 0000029004355d00] component: 2
 [mjpeg @ 0000029004355d00] mjpeg_decode_dc: bad vlc: 0:0
 (00000290043eb048)
 [mjpeg @ 0000029004355d00] error dc
 [mjpeg @ 0000029004355d00] error y=1 x=0

--
Ticket URL: <https://trac.ffmpeg.org/ticket/8211#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list