[FFmpeg-trac] #4317(avformat:new): bug in encoding mjpeg in RTP

FFmpeg trac at avcodec.org
Thu Feb 19 23:23:18 CET 2015


#4317: bug in encoding mjpeg in RTP
------------------------------------+------------------------------------
             Reporter:  runge_mar   |                    Owner:
                 Type:  defect      |                   Status:  new
             Priority:  normal      |                Component:  avformat
              Version:  git-master  |               Resolution:
             Keywords:  mjpeg rtp   |               Blocked By:
             Blocking:              |  Reproduced by developer:  0
Analyzed by developer:  0           |
------------------------------------+------------------------------------

Comment (by runge_mar):

 The effect can be reproduced by streaming the attached video file like
 this:

 {{{
 % ffmpeg -i samplevideo.mjpeg -r 30  -vcodec copy -f rtp
 "rtp://127.0.0.1:5004"
 ffmpeg version 2.5.4 Copyright (c) 2000-2015 the FFmpeg developers
   built on Feb 15 2015 11:58:53 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
   configuration: --enable-debug=2 --disable-optimizations --disable-
 stripping --prefix=/home/martin/locallibs/ --enable-gpl --enable-libx264
 --enable-shared
   libavutil      54. 15.100 / 54. 15.100
   libavcodec     56. 13.100 / 56. 13.100
   libavformat    56. 15.102 / 56. 15.102
   libavdevice    56.  3.100 / 56.  3.100
   libavfilter     5.  2.103 /  5.  2.103
   libswscale      3.  1.101 /  3.  1.101
   libswresample   1.  1.100 /  1.  1.100
   libpostproc    53.  3.100 / 53.  3.100
 Splitting the commandline.
 Reading option '-loglevel' ... matched as option 'loglevel' (set logging
 level) with argument 'debug'.
 Reading option '-i' ... matched as input file with argument
 'samplevideo.mjpeg'.
 Reading option '-r' ... matched as option 'r' (set frame rate (Hz value,
 fraction or abbreviation)) with argument '30'.
 Reading option '-vcodec' ... matched as option 'vcodec' (force video codec
 ('copy' to copy stream)) with argument 'copy'.
 Reading option '-f' ... matched as option 'f' (force format) with argument
 'rtp'.
 Reading option 'rtp://127.0.0.1:5004' ... matched as output file.
 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 file samplevideo.mjpeg.
 Successfully parsed a group of options.
 Opening an input file: samplevideo.mjpeg.
 [mjpeg @ 0x8500e0] Format mjpeg detected only with low score of 25,
 misdetection possible!
 [mjpeg @ 0x8500e0] Before avformat_find_stream_info() pos: 0 bytes
 read:1048576 seeks:0
 [mjpeg @ 0x850a80] marker=d8 avail_size_in_buf=82118
 [mjpeg @ 0x850a80] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x850a80] marker=e0 avail_size_in_buf=82116
 [mjpeg @ 0x850a80] marker parser used 16 bytes (128 bits)
 [mjpeg @ 0x850a80] marker=db avail_size_in_buf=82098
 [mjpeg @ 0x850a80] index=0
 [mjpeg @ 0x850a80] qscale[0]: 2
 [mjpeg @ 0x850a80] marker parser used 67 bytes (536 bits)
 [mjpeg @ 0x850a80] marker=db avail_size_in_buf=82029
 [mjpeg @ 0x850a80] index=1
 [mjpeg @ 0x850a80] qscale[1]: 2
 [mjpeg @ 0x850a80] marker parser used 67 bytes (536 bits)
 [mjpeg @ 0x850a80] marker=c4 avail_size_in_buf=81960
 [mjpeg @ 0x850a80] class=0 index=0 nb_codes=12
 [mjpeg @ 0x850a80] marker parser used 31 bytes (248 bits)
 [mjpeg @ 0x850a80] marker=c4 avail_size_in_buf=81927
 [mjpeg @ 0x850a80] class=1 index=0 nb_codes=251
 [mjpeg @ 0x850a80] marker parser used 181 bytes (1448 bits)
 [mjpeg @ 0x850a80] marker=c4 avail_size_in_buf=81744
 [mjpeg @ 0x850a80] class=0 index=1 nb_codes=12
 [mjpeg @ 0x850a80] marker parser used 31 bytes (248 bits)
 [mjpeg @ 0x850a80] marker=c4 avail_size_in_buf=81711
 [mjpeg @ 0x850a80] class=1 index=1 nb_codes=251
 [mjpeg @ 0x850a80] marker parser used 181 bytes (1448 bits)
 [mjpeg @ 0x850a80] marker=dd avail_size_in_buf=81528
 [mjpeg @ 0x850a80] restart interval: 40
 [mjpeg @ 0x850a80] marker parser used 4 bytes (32 bits)
 [mjpeg @ 0x850a80] marker=c0 avail_size_in_buf=81522
 [mjpeg @ 0x850a80] sof0: picture: 640x480
 [mjpeg @ 0x850a80] component 0 2:1 id: 0 quant:0
 [mjpeg @ 0x850a80] component 1 1:1 id: 1 quant:1
 [mjpeg @ 0x850a80] component 2 1:1 id: 2 quant:1
 [mjpeg @ 0x850a80] pix fmt id 21111100
 [mjpeg @ 0x850a80] marker parser used 17 bytes (136 bits)
 [mjpeg @ 0x850a80] escaping removed 338 bytes
 [mjpeg @ 0x850a80] marker=da avail_size_in_buf=81503
 [mjpeg @ 0x850a80] component: 0
 [mjpeg @ 0x850a80] component: 1
 [mjpeg @ 0x850a80] component: 2
 [mjpeg @ 0x850a80] marker parser used 81164 bytes (649310 bits)
 [mjpeg @ 0x850a80] marker=d9 avail_size_in_buf=0
 [mjpeg @ 0x850a80] decode frame unused 0 bytes
 [mjpeg @ 0x8500e0] All info found
 [mjpeg @ 0x8500e0] After avformat_find_stream_info() pos: 82944 bytes
 read:1048576 seeks:0 frames:1
 Input #0, mjpeg, from 'samplevideo.mjpeg':
   Duration: N/A, bitrate: N/A
     Stream #0:0, 1, 1/1200000: Video: mjpeg, yuvj422p(pc,
 bt470bg/unknown/unknown, center), 640x480 [SAR 96:96 DAR 4:3], 1/25, 25
 tbr, 1200k tbn, 25 tbc
 Successfully opened the file.
 Parsing a group of options: output file rtp://127.0.0.1:5004.
 Applying option r (set frame rate (Hz value, fraction or abbreviation))
 with argument 30.
 Applying option vcodec (force video codec ('copy' to copy stream)) with
 argument copy.
 Applying option f (force format) with argument rtp.
 Successfully parsed a group of options.
 Opening an output file: rtp://127.0.0.1:5004.
 Successfully opened the file.
 Output #0, rtp, to 'rtp://127.0.0.1:5004':
   Metadata:
     encoder         : Lavf56.15.102
     Stream #0:0, 0, 1/90000: Video: mjpeg, yuvj422p(center), 640x480 (0x0)
 [SAR 96:96 DAR 4:3], 1/30, q=2-31, 90k tbn, 30 tbc
 Stream mapping:
   Stream #0:0 -> #0:0 (copy)
 SDP:
 v=0
 o=- 0 0 IN IP4 127.0.0.1
 s=No Name
 c=IN IP4 127.0.0.1
 t=0 0
 a=tool:libavformat 56.15.102
 m=video 5004 RTP/AVP 26

 Press [q] to stop, [?] for help
 [rtp @ 0x851320] Only 8-bit precision is supported.
     Last message repeated 76 times
 No more output streams to write to, finishing.
 frame=   77 fps=0.0 q=-1.0 Lsize=    6634kB time=00:00:03.07
 bitrate=17681.9kbits/s
 video:6585kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 0.737604%
 Input file #0 (samplevideo.mjpeg):
   Input stream #0:0 (video): 77 packets read (6743049 bytes);
   Total: 77 packets (6743049 bytes) demuxed
 Output file #0 (rtp://127.0.0.1:5004):
   Output stream #0:0 (video): 77 packets muxed (6743049 bytes);
   Total: 77 packets (6743049 bytes) muxed
 0 frames successfully decoded, 0 decoding errors
 [AVIOContext @ 0x8531a0] Statistics: 0 seeks, 4654 writeouts
 [AVIOContext @ 0x84f6a0] Statistics: 6743049 bytes read, 0 seeks
 }}}

 playback:
 {{{
 % ffplay -loglevel debug rtp://127.0.0.1:5004
 ffplay version 2.5.4 Copyright (c) 2003-2015 the FFmpeg developers
   built on Feb 15 2015 11:58:53 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
   configuration: --enable-debug=2 --disable-optimizations --disable-
 stripping --prefix=/home/martin/locallibs/ --enable-gpl --enable-libx264
 --enable-shared
   libavutil      54. 15.100 / 54. 15.100
   libavcodec     56. 13.100 / 56. 13.100
   libavformat    56. 15.102 / 56. 15.102
   libavdevice    56.  3.100 / 56.  3.100
   libavfilter     5.  2.103 /  5.  2.103
   libswscale      3.  1.101 /  3.  1.101
   libswresample   1.  1.100 /  1.  1.100
   libpostproc    53.  3.100 / 53.  3.100
 [udp @ 0x7f86ac005d80] end receive buffer size reported is 131072
 [udp @ 0x7f86ac005e00] end receive buffer size reported is 131072
 [rtp @ 0x7f86ac0008c0] Guessing on RTP content - if not received properly
 you need an SDP file describing it
 [rtp @ 0x7f86ac0008c0] SDP:
 v=0
 c=IN IP4 127.0.0.1
 m=video 5004 RTP/AVP 26

 [udp @ 0x7f86ac004e40] end receive buffer size reported is 131072
 [udp @ 0x7f86ac004f00] end receive buffer size reported is 131072
 [rtp @ 0x7f86ac0008c0] Received packet without a start chunk; dropping
 frame.
     Last message repeated 21 times
 [mjpeg @ 0x7f86ac0049e0] marker=d8 avail_size_in_buf=82480
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=e0 avail_size_in_buf=82478
 [mjpeg @ 0x7f86ac0049e0] marker parser used 16 bytes (128 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=db avail_size_in_buf=82460
 [mjpeg @ 0x7f86ac0049e0] index=0
 [mjpeg @ 0x7f86ac0049e0] qscale[0]: 2
 [mjpeg @ 0x7f86ac0049e0] marker parser used 67 bytes (536 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=c4 avail_size_in_buf=82391
 [mjpeg @ 0x7f86ac0049e0] class=0 index=0 nb_codes=12
 [mjpeg @ 0x7f86ac0049e0] class=0 index=1 nb_codes=12
 [mjpeg @ 0x7f86ac0049e0] class=1 index=0 nb_codes=251
 [mjpeg @ 0x7f86ac0049e0] class=1 index=1 nb_codes=251
 [mjpeg @ 0x7f86ac0049e0] marker parser used 418 bytes (3344 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=c0 avail_size_in_buf=81971
 [mjpeg @ 0x7f86ac0049e0] sof0: picture: 640x480
 [mjpeg @ 0x7f86ac0049e0] component 0 2:1 id: 0 quant:0
 [mjpeg @ 0x7f86ac0049e0] component 1 1:1 id: 1 quant:0
 [mjpeg @ 0x7f86ac0049e0] component 2 1:1 id: 2 quant:0
 [mjpeg @ 0x7f86ac0049e0] pix fmt id 21111100
 [mjpeg @ 0x7f86ac0049e0] marker parser used 17 bytes (136 bits)
 [mjpeg @ 0x7f86ac0049e0] escaping removed 324 bytes
 [mjpeg @ 0x7f86ac0049e0] marker=da avail_size_in_buf=81952
 [mjpeg @ 0x7f86ac0049e0] component: 0
 [mjpeg @ 0x7f86ac0049e0] component: 1
 [mjpeg @ 0x7f86ac0049e0] component: 2
 [mjpeg @ 0x7f86ac0049e0] mjpeg_decode_dc: bad vlc: 0:0 (0x7f86ac0090c0)
 [mjpeg @ 0x7f86ac0049e0] error dc
 [mjpeg @ 0x7f86ac0049e0] error y=1 x=0
 [mjpeg @ 0x7f86ac0049e0] marker parser used 1118 bytes (8940 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d0 avail_size_in_buf=80831
 [mjpeg @ 0x7f86ac0049e0] restart marker: 0
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d1 avail_size_in_buf=79735
 [mjpeg @ 0x7f86ac0049e0] restart marker: 1
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d2 avail_size_in_buf=78636
 [mjpeg @ 0x7f86ac0049e0] restart marker: 2
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d3 avail_size_in_buf=77498
 [mjpeg @ 0x7f86ac0049e0] restart marker: 3
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d4 avail_size_in_buf=76444
 [mjpeg @ 0x7f86ac0049e0] restart marker: 4
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d5 avail_size_in_buf=75441
 [mjpeg @ 0x7f86ac0049e0] restart marker: 5
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d6 avail_size_in_buf=74422
 [mjpeg @ 0x7f86ac0049e0] restart marker: 6
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d7 avail_size_in_buf=73431
 [mjpeg @ 0x7f86ac0049e0] restart marker: 7
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d0 avail_size_in_buf=72442
 [mjpeg @ 0x7f86ac0049e0] restart marker: 0
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d1 avail_size_in_buf=71478
 [mjpeg @ 0x7f86ac0049e0] restart marker: 1
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d2 avail_size_in_buf=70521
 [mjpeg @ 0x7f86ac0049e0] restart marker: 2
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d3 avail_size_in_buf=69592
 [mjpeg @ 0x7f86ac0049e0] restart marker: 3
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d4 avail_size_in_buf=68691
 [mjpeg @ 0x7f86ac0049e0] restart marker: 4
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d5 avail_size_in_buf=67801
 [mjpeg @ 0x7f86ac0049e0] restart marker: 5
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d6 avail_size_in_buf=66939
 [mjpeg @ 0x7f86ac0049e0] restart marker: 6
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d7 avail_size_in_buf=66075
 [mjpeg @ 0x7f86ac0049e0] restart marker: 7
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d0 avail_size_in_buf=65225
 [mjpeg @ 0x7f86ac0049e0] restart marker: 0
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d1 avail_size_in_buf=64366
 [mjpeg @ 0x7f86ac0049e0] restart marker: 1
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d2 avail_size_in_buf=63496
 [mjpeg @ 0x7f86ac0049e0] restart marker: 2
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d3 avail_size_in_buf=62677
 [mjpeg @ 0x7f86ac0049e0] restart marker: 3
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d4 avail_size_in_buf=61813
 [mjpeg @ 0x7f86ac0049e0] restart marker: 4
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d5 avail_size_in_buf=60944
 [mjpeg @ 0x7f86ac0049e0] restart marker: 5
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d6 avail_size_in_buf=60045
 [mjpeg @ 0x7f86ac0049e0] restart marker: 6
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d7 avail_size_in_buf=59183
 [mjpeg @ 0x7f86ac0049e0] restart marker: 7
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d0 avail_size_in_buf=58273
 [mjpeg @ 0x7f86ac0049e0] restart marker: 0
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d1 avail_size_in_buf=57056
 [mjpeg @ 0x7f86ac0049e0] restart marker: 1
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d2 avail_size_in_buf=55765
 [mjpeg @ 0x7f86ac0049e0] restart marker: 2
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d3 avail_size_in_buf=54210
 [mjpeg @ 0x7f86ac0049e0] restart marker: 3
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d4 avail_size_in_buf=52610
 [mjpeg @ 0x7f86ac0049e0] restart marker: 4
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d5 avail_size_in_buf=51222
 [mjpeg @ 0x7f86ac0049e0] restart marker: 5
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d6 avail_size_in_buf=49829
 [mjpeg @ 0x7f86ac0049e0] restart marker: 6
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d7 avail_size_in_buf=48584
 [mjpeg @ 0x7f86ac0049e0] restart marker: 7
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d0 avail_size_in_buf=47261
 [mjpeg @ 0x7f86ac0049e0] restart marker: 0
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d1 avail_size_in_buf=45953
 [mjpeg @ 0x7f86ac0049e0] restart marker: 1
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d2 avail_size_in_buf=44325
 [mjpeg @ 0x7f86ac0049e0] restart marker: 2
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d3 avail_size_in_buf=42547
 [mjpeg @ 0x7f86ac0049e0] restart marker: 3
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d4 avail_size_in_buf=40892
 [mjpeg @ 0x7f86ac0049e0] restart marker: 4
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d5 avail_size_in_buf=39193
 [mjpeg @ 0x7f86ac0049e0] restart marker: 5
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d6 avail_size_in_buf=37388
 [mjpeg @ 0x7f86ac0049e0] restart marker: 6
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d7 avail_size_in_buf=35690
 [mjpeg @ 0x7f86ac0049e0] restart marker: 7
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d0 avail_size_in_buf=33957
 [mjpeg @ 0x7f86ac0049e0] restart marker: 0
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d1 avail_size_in_buf=32334
 [mjpeg @ 0x7f86ac0049e0] restart marker: 1
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d2 avail_size_in_buf=30682
 [mjpeg @ 0x7f86ac0049e0] restart marker: 2
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d3 avail_size_in_buf=29032
 [mjpeg @ 0x7f86ac0049e0] restart marker: 3
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d4 avail_size_in_buf=27399
 [mjpeg @ 0x7f86ac0049e0] restart marker: 4
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d5 avail_size_in_buf=25618
 [mjpeg @ 0x7f86ac0049e0] restart marker: 5
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d6 avail_size_in_buf=23690
 [mjpeg @ 0x7f86ac0049e0] restart marker: 6
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d7 avail_size_in_buf=21676
 [mjpeg @ 0x7f86ac0049e0] restart marker: 7
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d0 avail_size_in_buf=19813
 [mjpeg @ 0x7f86ac0049e0] restart marker: 0
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d1 avail_size_in_buf=17924
 [mjpeg @ 0x7f86ac0049e0] restart marker: 1
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d2 avail_size_in_buf=16154
 [mjpeg @ 0x7f86ac0049e0] restart marker: 2
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d3 avail_size_in_buf=14456
 [mjpeg @ 0x7f86ac0049e0] restart marker: 3
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d4 avail_size_in_buf=12576
 [mjpeg @ 0x7f86ac0049e0] restart marker: 4
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d5 avail_size_in_buf=10666
 [mjpeg @ 0x7f86ac0049e0] restart marker: 5
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d6 avail_size_in_buf=9016
 [mjpeg @ 0x7f86ac0049e0] restart marker: 6
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d7 avail_size_in_buf=7346
 [mjpeg @ 0x7f86ac0049e0] restart marker: 7
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d0 avail_size_in_buf=5644
 [mjpeg @ 0x7f86ac0049e0] restart marker: 0
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d1 avail_size_in_buf=3898
 [mjpeg @ 0x7f86ac0049e0] restart marker: 1
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d2 avail_size_in_buf=2073
 [mjpeg @ 0x7f86ac0049e0] restart marker: 2
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d9 avail_size_in_buf=0
 [mjpeg @ 0x7f86ac0049e0] decode frame unused 0 bytes
 [mjpeg @ 0x7f86ac0049e0] RTP: missed 432 packets
 [mjpeg @ 0x7f86ac0049e0] RTP: missed 2 packets
 [rtp @ 0x7f86ac0008c0] Missing packets; dropping frame.
 [mjpeg @ 0x7f86ac0049e0] RTP: missed 1 packets
 [rtp @ 0x7f86ac0008c0] All info foundB vq=    0KB sq=    0B f=0/0
 Input #0, rtp, from 'rtp://127.0.0.1:5004':
   Duration: N/A, start: 0.040000, bitrate: N/A
     Stream #0:0, 21, 1/90000: Video: mjpeg, yuvj422p(pc,
 bt470bg/unknown/unknown, center), 640x480 [SAR 1:1 DAR 4:3], 1/90000, 25
 tbr, 90k tbn, 90k tbc
 [mjpeg @ 0x7f86ac0049e0] marker=d8 avail_size_in_buf=82480
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=e0 avail_size_in_buf=82478
 [mjpeg @ 0x7f86ac0049e0] marker parser used 16 bytes (128 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=db avail_size_in_buf=82460
 [mjpeg @ 0x7f86ac0049e0] index=0
 [mjpeg @ 0x7f86ac0049e0] qscale[0]: 2
 [mjpeg @ 0x7f86ac0049e0] marker parser used 67 bytes (536 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=c4 avail_size_in_buf=82391
 [mjpeg @ 0x7f86ac0049e0] class=0 index=0 nb_codes=12
 [mjpeg @ 0x7f86ac0049e0] class=0 index=1 nb_codes=12
 [mjpeg @ 0x7f86ac0049e0] class=1 index=0 nb_codes=251
 [mjpeg @ 0x7f86ac0049e0] class=1 index=1 nb_codes=251
 [mjpeg @ 0x7f86ac0049e0] marker parser used 418 bytes (3344 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=c0 avail_size_in_buf=81971
 [mjpeg @ 0x7f86ac0049e0] sof0: picture: 640x480
 [mjpeg @ 0x7f86ac0049e0] component 0 2:1 id: 0 quant:0
 [mjpeg @ 0x7f86ac0049e0] component 1 1:1 id: 1 quant:0
 [mjpeg @ 0x7f86ac0049e0] component 2 1:1 id: 2 quant:0
 [mjpeg @ 0x7f86ac0049e0] pix fmt id 21111100
 [mjpeg @ 0x7f86ac0049e0] marker parser used 17 bytes (136 bits)
 [mjpeg @ 0x7f86ac0049e0] escaping removed 324 bytes
 [mjpeg @ 0x7f86ac0049e0] marker=da avail_size_in_buf=81952
 [mjpeg @ 0x7f86ac0049e0] component: 0
 [mjpeg @ 0x7f86ac0049e0] component: 1
 [mjpeg @ 0x7f86ac0049e0] component: 2
 [mjpeg @ 0x7f86ac0049e0] mjpeg_decode_dc: bad vlc: 0:0 (0x7f86ac0312c0)
 [mjpeg @ 0x7f86ac0049e0] error dc
 [mjpeg @ 0x7f86ac0049e0] error y=1 x=0
 [mjpeg @ 0x7f86ac0049e0] marker parser used 1118 bytes (8940 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d0 avail_size_in_buf=80831
 [mjpeg @ 0x7f86ac0049e0] restart marker: 0
 [mjpeg @ 0x7f86ac0049e0] marker parser used 0 bytes (0 bits)
 [mjpeg @ 0x7f86ac0049e0] marker=d1 avail_size_in_buf=79735
 [mjpeg @ 0x7f86ac0049e0] restart marker: 1
 }}}

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


More information about the FFmpeg-trac mailing list