[FFmpeg-trac] #1446(undetermined:new): Output via rtsp results in logs not displaying frame size nor bitrate

FFmpeg trac at avcodec.org
Thu Jun 14 01:54:50 CEST 2012


#1446: Output via rtsp results in logs not displaying frame size nor bitrate
-------------------------------------+-------------------------------------
             Reporter:  msmithng     |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:  rtsp rtmp    |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Attempt to push output via rtsp and one can observe that the log contains
 no details regarding size nor bitrate.

 Example:
 {{{
 frame=1221110 fps= 29 q=36.0 size=       0kB time=11:18:22.36 bitrate=
 0.0kbits/s dup=1220 drop=0
 frame=1221125 fps= 29 q=36.0 size=       0kB time=11:18:22.86 bitrate=
 0.0kbits/s dup=1220 drop=0
 frame=1221140 fps= 29 q=36.0 size=       0kB time=11:18:23.36 bitrate=
 0.0kbits/s dup=1220 drop=0
 frame=1221156 fps= 29 q=36.0 size=       0kB time=11:18:23.90 bitrate=
 0.0kbits/s dup=1220 drop=0
 frame=1221171 fps= 29 q=36.0 size=       0kB time=11:18:24.40 bitrate=
 0.0kbits/s dup=1220 drop=0
 }}}

 {{{
 ./ffmpeg -i $SOURCE -threads 2 -b:v 500k -bt 500k -deinterlace -r 30
 -vcodec libx264 -b:a 64k -acodec libfaac -ar 44100 -s 720x480 -x264opts
 keyint=30:min-keyint=15 -f rtsp -rtsp_transport tcp -muxdelay 0.1
 "rtsp://user:password@wowza.server.com/stream/path.sdp" 2> ./ffmpeg-
 log.out
 }}}

 All code has been compiled from available download on ffmpeg.org, however;
 I've not compiled from the git repo, but this has been present since
 ffmpeg-0.9.1 or earlier.

 {{{
 ffmpeg version 0.9.1, Copyright (c) 2000-2012 the FFmpeg developers
   built on Jan  9 2012 16:42:51 with gcc 4.2.1 (Apple Inc. build 5666)
 (dot 3)
   configuration: --logfile=./config_64.log --disable-ffplay --enable-gpl
 --enable-nonfree --enable-libx264 --enable-libfaac --enable-libmp3lame
 --arch=x86_64
   libavutil    51. 32. 0 / 51. 32. 0
   libavcodec   53. 42. 4 / 53. 42. 4
   libavformat  53. 24. 2 / 53. 24. 2
   libavdevice  53.  4. 0 / 53.  4. 0
   libavfilter   2. 53. 0 /  2. 53. 0
   libswscale    2.  1. 0 /  2.  1. 0
   libpostproc  51.  2. 0 / 51.  2. 0
 [dv @ 0x10180e800] Estimating duration from bitrate, this may be
 inaccurate
 Input #0, dv, from '/var/run/raw.dv':
   Duration: N/A, start: 0.000000, bitrate: 28771 kb/s
     Stream #0:0: Video: dvvideo, yuv411p, 720x480, 28771 kb/s, SAR 32:27
 DAR 16:9, 29.97 tbr, 29.97 tbn, 29.97 tbc
     Stream #0:1: Audio: pcm_s16le, 32000 Hz, 2 channels, s16, 1024 kb/s
     Stream #0:2: Audio: pcm_s16le, 32000 Hz, 2 channels, s16, 1024 kb/s
 Incompatible pixel format 'yuv411p' for codec 'libx264', auto-selecting
 format 'yuv422p'
 [buffer @ 0x101111d40] w:720 h:480 pixfmt:yuv411p tb:1/1000000 sar:32/27
 sws_param:
 [buffersink @ 0x101112aa0] auto-inserting filter 'auto-inserted scale 0'
 between the filter 'src' and the filter 'out'
 [scale @ 0x101112d80] w:720 h:480 fmt:yuv411p -> w:720 h:480 fmt:yuv422p
 flags:0x4
 [libx264 @ 0x10185e400] using SAR=32/27
 [libx264 @ 0x10185e400] using cpu capabilities: MMX2 SSE2Fast SSSE3
 FastShuffle SSE4.1 Cache64
 [libx264 @ 0x10185e400] profile High 4:2:2, level 3.0, 4:2:2 8-bit
 [libx264 @ 0x10185e400] 264 - core 119 - H.264/MPEG-4 AVC codec - Copyleft
 2003-2011 - http://www.videolan.org/x264.html - options: cabac=1 ref=3
 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00
 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0
 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=3 sliced_threads=0
 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3
 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2
 keyint=30 keyint_min=15 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=abr
 mbtree=1 bitrate=250 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4
 ip_ratio=1.40 aq=1:1.00
 Output #0, rtsp, to 'rtsp://[...]':
   Metadata:
     encoder         : Lavf53.24.2
     Stream #0:0: Video: h264, yuv422p, 720x480 [SAR 32:27 DAR 16:9], q=-1
 --1, 250 kb/s, 90k tbn, 30 tbc
     Stream #0:1: Audio: aac, 44100 Hz, 2 channels, s16, 64 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (dvvideo -> libx264)
   Stream #0:1 -> #0:1 (pcm_s16le -> libfaac)
 Press [q] to stop, [?] for help
 frame=360449 fps= 30 q=34.0 size=       0kB time=03:20:13.66 bitrate=
 0.0kbits/s dup=360 drop=0
 [...]
 frame=1221110 fps= 29 q=36.0 size=       0kB time=11:18:22.36 bitrate=
 0.0kbits/s dup=1220 drop=0
 frame=1221125 fps= 29 q=36.0 size=       0kB time=11:18:22.86 bitrate=
 0.0kbits/s dup=1220 drop=0
 frame=1221140 fps= 29 q=36.0 size=       0kB time=11:18:23.36 bitrate=
 0.0kbits/s dup=1220 drop=0
 frame=1221156 fps= 29 q=36.0 size=       0kB time=11:18:23.90 bitrate=
 0.0kbits/s dup=1220 drop=0
 frame=1221171 fps= 29 q=36.0 size=       0kB time=11:18:24.40 bitrate=
 0.0kbits/s dup=1220 drop=0
 }}}

 With v0.11... and slightly modified command line

 {{{
 ffmpeg -i $SOURCE -threads 0 -b:v 240k -bt 240k -r 15 -filter:v yadif=1:1
 -c:v libx264 -profile:v baseline -level 3.0 -pix_fmt yuv420p -c:a libfaac
 -b:a 64k -ar 44100 -s 320x240 -x264opts keyint=15:min-keyint=45 -f rtsp
 -rtsp_transport tcp -muxdelay 0.1
 rtsp://user:password@wowza.server.com/stream/path.sdp" 2> ./ffmpeg-log.out
 }}}

 Results in the same output:
 {{{
 ffmpeg version 0.11 Copyright (c) 2000-2012 the FFmpeg developers
   built on Jun  4 2012 12:36:38 with gcc 4.2.1 (Apple Inc. build 5666)
 (dot 3)
   configuration: --logfile=./config_64.log --disable-ffplay --enable-gpl
 --enable-nonfree --enable-libx264 --enable-libfaac --enable-libmp3lame
 --arch=x86_64
   libavutil      51. 54.100 / 51. 54.100
   libavcodec     54. 23.100 / 54. 23.100
   libavformat    54.  6.100 / 54.  6.100
   libavdevice    54.  0.100 / 54.  0.100
   libavfilter     2. 77.100 /  2. 77.100
   libswscale      2.  1.100 /  2.  1.100
   libswresample   0. 15.100 /  0. 15.100
   libpostproc    52.  0.100 / 52.  0.100
 [dv @ 0x10180e800] Estimating duration from bitrate, this may be
 inaccurate
 Guessed Channel Layout for  Input Stream #0.1 : stereo
 Input #0, dv, from '/var/run/raw.dv':
   Duration: N/A, start: 0.000000, bitrate: 28771 kb/s
     Stream #0:0: Video: dvvideo, yuv411p, 720x480, 28771 kb/s, SAR 8:9 DAR
 4:3, 29.97 tbr, 29.97 tbn, 29.97 tbc
     Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
 [buffer @ 0x101212660] w:720 h:480 pixfmt:yuv411p tb:1001/30000 sar:8/9
 sws_param:flags=2
 [buffersink @ 0x101213260] No opaque field provided
 [scale @ 0x101213440] w:720 h:480 fmt:yuv411p sar:8/9 -> w:720 h:480
 fmt:yuv420p sar:8/9 flags:0x4
 [aformat @ 0x101216220] auto-inserting filter 'auto-inserted resampler 0'
 between the filter 'src' and the filter 'aformat'
 [aresample @ 0x101216820] chl:stereo fmt:s16 r:48000Hz -> chl:stereo
 fmt:s16 r:44100Hz
 [libx264 @ 0x10180f400] using SAR=8/9
 [libx264 @ 0x10180f400] using cpu capabilities: MMX2 SSE2Fast SSSE3
 FastShuffle SSE4.1 Cache64
 [libx264 @ 0x10180f400] profile Constrained Baseline, level 3.0
 [libx264 @ 0x10180f400] 264 - core 125 - H.264/MPEG-4 AVC codec - Copyleft
 2003-2012 - http://www.videolan.org/x264.html - options: cabac=0 ref=3
 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00
 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0
 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=3
 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0
 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=15
 keyint_min=45 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=abr mbtree=1
 bitrate=250 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40
 aq=1:1.00
 Output #0, rtsp, to 'rtsp://[...]':
   Metadata:
     encoder         : Lavf54.6.100
     Stream #0:0: Video: h264, yuv420p, 720x480 [SAR 8:9 DAR 4:3], q=-1--1,
 250 kb/s, 90k tbn, 15 tbc
     Stream #0:1: Audio: aac, 44100 Hz, stereo, s16, 64 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (dvvideo -> libx264)
   Stream #0:1 -> #0:1 (pcm_s16le -> libfaac)
 Press [q] to stop, [?] for help
 frame=   18 fps= 18 q=0.0 size=       0kB time=00:00:00.00 bitrate=
 0.0kbits/s dup=0 drop=12
 frame=   26 fps= 17 q=0.0 size=       0kB time=00:00:00.00 bitrate=
 0.0kbits/s dup=0 drop=20
 frame=   33 fps= 16 q=0.0 size=       0kB time=00:00:00.00 bitrate=
 0.0kbits/s dup=0 drop=27
 frame=   41 fps= 16 q=0.0 size=       0kB time=00:00:00.00 bitrate=
 0.0kbits/s dup=0 drop=35
 frame=   48 fps= 16 q=44.0 size=       0kB time=00:00:00.26 bitrate=
 0.0kbits/s dup=0 drop=43
 frame=   56 fps= 16 q=37.0 size=       0kB time=00:00:00.80 bitrate=
 0.0kbits/s dup=0 drop=50
 frame=   63 fps= 16 q=34.0 size=       0kB time=00:00:01.26 bitrate=
 0.0kbits/s dup=0 drop=58
 frame=   71 fps= 16 q=32.0 size=       0kB time=00:00:01.80 bitrate=
 0.0kbits/s dup=0 drop=65
 frame=   78 fps= 15 q=33.0 size=       0kB time=00:00:02.26 bitrate=
 0.0kbits/s dup=0 drop=73
 frame=   86 fps= 16 q=34.0 size=       0kB time=00:00:02.80 bitrate=
 0.0kbits/s dup=0 drop=80
 frame=   94 fps= 16 q=36.0 size=       0kB time=00:00:03.33 bitrate=
 0.0kbits/s dup=0 drop=88
 frame=  101 fps= 15 q=37.0 size=       0kB time=00:00:03.80 bitrate=
 0.0kbits/s dup=0 drop=96
 frame=  109 fps= 15 q=37.0 size=       0kB time=00:00:04.33 bitrate=
 0.0kbits/s dup=0 drop=103
 frame=  117 fps= 15 q=36.0 size=       0kB time=00:00:04.86 bitrate=
 0.0kbits/s dup=0 drop=111
 Que input is backward in time
 [rtsp @ 0x10180ee00] Audio timestamp 707547 < 708440 invalid, cliping
 frame=  122 fps= 14 q=-1.0 Lsize=       0kB time=00:00:07.89 bitrate=
 0.0kbits/s dup=0 drop=116
 video:230kB audio:61kB global headers:0kB muxing overhead -100.000000%
 [libx264 @ 0x10180f400] frame I:3     Avg QP:29.76  size:  7183
 [libx264 @ 0x10180f400] frame P:119   Avg QP:31.61  size:  1797
 [libx264 @ 0x10180f400] mb I  I16..4: 76.4%  0.0% 23.6%
 [libx264 @ 0x10180f400] mb P  I16..4:  9.1%  0.0%  1.4%  P16..4: 25.7%
 2.9%  0.7%  0.0%  0.0%    skip:60.2%
 [libx264 @ 0x10180f400] final ratefactor: 30.48
 [libx264 @ 0x10180f400] coded y,uvDC,uvAC intra: 12.7% 29.4% 1.4% inter:
 2.2% 4.6% 0.0%
 [libx264 @ 0x10180f400] i16 v,h,dc,p: 50% 25% 10% 16%
 [libx264 @ 0x10180f400] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 32% 26%  5%  3%
 4%  3%  4%  2%
 [libx264 @ 0x10180f400] i8c dc,h,v,p: 73% 11% 15%  1%
 [libx264 @ 0x10180f400] ref P L0: 69.1% 21.1%  9.9%
 [libx264 @ 0x10180f400] kb/s:231.50
 }}}

 It's obviously keeping track of the output kbps given the last line
 {{{[libx264 @ 0x10180f400] kb/s:231.50}}} but why it's not being written
 to the log is currently beyond me.

 Using the same binary and command, but output via rtmp seems to report
 correctly (to bad I can't use rtmp in my application use case.):

 {{{
 ffmpeg version 0.11 Copyright (c) 2000-2012 the FFmpeg developers
   built on Jun  1 2012 17:41:17 with gcc 4.2.1 (Apple Inc. build 5666)
 (dot 3)
   configuration: --logfile=./config_64.log --disable-ffplay --enable-gpl
 --enable-nonfree --enable-libx264 --enable-libfaac --enable-libmp3lame
 --arch=x86_64
   libavutil      51. 54.100 / 51. 54.100
   libavcodec     54. 23.100 / 54. 23.100
   libavformat    54.  6.100 / 54.  6.100
   libavdevice    54.  0.100 / 54.  0.100
   libavfilter     2. 77.100 /  2. 77.100
   libswscale      2.  1.100 /  2.  1.100
   libswresample   0. 15.100 /  0. 15.100
   libpostproc    52.  0.100 / 52.  0.100
 [dv @ 0x10180e800] Estimating duration from bitrate, this may be
 inaccurate
 Guessed Channel Layout for  Input Stream #0.1 : stereo
 Input #0, dv, from '/var/run/raw.dv':
   Duration: N/A, start: 0.000000, bitrate: 28771 kb/s
     Stream #0:0: Video: dvvideo, yuv411p, 720x480, 28771 kb/s, SAR 8:9 DAR
 4:3, 29.97 tbr, 29.97 tbn, 29.97 tbc
     Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
 [buffer @ 0x101114020] w:720 h:480 pixfmt:yuv411p tb:1001/30000 sar:8/9
 sws_param:flags=2
 [buffersink @ 0x101112580] No opaque field provided
 [yadif @ 0x101114f40] mode:1 parity:1 auto_enable:0
 [scale @ 0x1011146e0] w:720 h:480 fmt:yuv411p sar:8/9 -> w:320 h:240
 fmt:yuv420p sar:1/1 flags:0x4
 [aformat @ 0x101120220] auto-inserting filter 'auto-inserted resampler 0'
 between the filter 'src' and the filter 'aformat'
 [aresample @ 0x101120760] chl:stereo fmt:s16 r:48000Hz -> chl:stereo
 fmt:s16 r:44100Hz
 [libx264 @ 0x10180f400] using SAR=1/1
 [libx264 @ 0x10180f400] using cpu capabilities: MMX2 SSE2Fast SSSE3
 FastShuffle SSE4.1 Cache64
 [libx264 @ 0x10180f400] profile Constrained Baseline, level 3.0
 [libx264 @ 0x10180f400] 264 - core 119 - H.264/MPEG-4 AVC codec - Copyleft
 2003-2011 - http://www.videolan.org/x264.html - options: cabac=0 ref=3
 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00
 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0
 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=4 sliced_threads=0
 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0
 weightp=0 keyint=45 keyint_min=23 scenecut=40 intra_refresh=0
 rc_lookahead=40 rc=abr mbtree=1 bitrate=240 ratetol=1.0 qcomp=0.60 qpmin=0
 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
 Output #0, flv, to 'rtmp://[...]':
   Metadata:
     encoder         : Lavf54.6.100
     Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv420p, 320x240
 [SAR 1:1 DAR 4:3], q=-1--1, 240 kb/s, 1k tbn, 15 tbc
     Stream #0:1: Audio: aac ([10][0][0][0] / 0x000A), 44100 Hz, stereo,
 s16, 64 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (dvvideo -> libx264)
   Stream #0:1 -> #0:1 (pcm_s16le -> libfaac)
 Press [q] to stop, [?] for help
 frame=    9 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=
 0.0kbits/s dup=0 drop=21
 frame=   17 fps= 17 q=0.0 size=       0kB time=00:00:00.00 bitrate=
 0.0kbits/s dup=0 drop=43
 frame=   25 fps= 16 q=0.0 size=       0kB time=00:00:00.00 bitrate=
 0.0kbits/s dup=0 drop=67
 frame=   32 fps= 16 q=0.0 size=       0kB time=00:00:00.00 bitrate=
 0.0kbits/s dup=0 drop=90
 frame=   40 fps= 16 q=0.0 size=       0kB time=00:00:00.00 bitrate=
 0.0kbits/s dup=0 drop=112
 frame=   48 fps= 16 q=37.0 size=      22kB time=00:00:00.20 bitrate=
 887.2kbits/s dup=0 drop=136
 frame=   55 fps= 15 q=37.0 size=      40kB time=00:00:00.66 bitrate=
 496.7kbits/s dup=0 drop=159
 frame=   63 fps= 15 q=32.0 size=      48kB time=00:00:01.20 bitrate=
 329.2kbits/s dup=0 drop=181
 frame=   70 fps= 15 q=29.0 size=      57kB time=00:00:01.66 bitrate=
 279.5kbits/s dup=0 drop=204
 frame=   78 fps= 15 q=27.0 size=      71kB time=00:00:02.20 bitrate=
 263.2kbits/s dup=0 drop=226
 frame=   85 fps= 15 q=26.0 size=      84kB time=00:00:02.66 bitrate=
 259.3kbits/s dup=0 drop=249
 frame=   93 fps= 15 q=28.0 size=     115kB time=00:00:03.20 bitrate=
 295.2kbits/s dup=0 drop=271
 frame=  100 fps= 15 q=26.0 size=     124kB time=00:00:03.66 bitrate=
 276.9kbits/s dup=0 drop=294
 frame=  108 fps= 15 q=29.0 size=     168kB time=00:00:04.20 bitrate=
 328.5kbits/s dup=0 drop=316
 frame=  116 fps= 15 q=29.0 size=     188kB time=00:00:04.73 bitrate=
 325.5kbits/s dup=0 drop=340
 frame=  123 fps= 15 q=29.0 size=     205kB time=00:00:05.20 bitrate=
 323.2kbits/s dup=0 drop=363
 frame=  131 fps= 15 q=30.0 size=     231kB time=00:00:05.73 bitrate=
 330.5kbits/s dup=0 drop=385
 Que input is backward in time
 [flv @ 0x10180ee00] Audio timestamp 8837 < 8847 invalid, cliping
 frame=  135 fps= 15 q=0.0 Lsize=     318kB time=00:00:08.87 bitrate=
 293.8kbits/s dup=0 drop=399
 video:239kB audio:69kB global headers:0kB muxing overhead 3.045006%
 [libx264 @ 0x10180f400] frame I:4     Avg QP:25.14  size: 14914
 [libx264 @ 0x10180f400] frame P:131   Avg QP:27.29  size:  1412
 [libx264 @ 0x10180f400] mb I  I16..4:  3.5%  0.0% 96.5%
 [libx264 @ 0x10180f400] mb P  I16..4:  0.2%  0.0%  4.3%  P16..4: 19.8%
 7.5%  3.5%  0.0%  0.0%    skip:64.7%
 [libx264 @ 0x10180f400] final ratefactor: 23.29
 [libx264 @ 0x10180f400] coded y,uvDC,uvAC intra: 94.7% 91.3% 70.7% inter:
 12.6% 10.4% 1.3%
 [libx264 @ 0x10180f400] i16 v,h,dc,p:  7% 55% 10% 28%
 [libx264 @ 0x10180f400] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 22%  9%  6%  7%
 9%  7%  8%  8%
 [libx264 @ 0x10180f400] i8c dc,h,v,p: 49% 20% 24%  7%
 [libx264 @ 0x10180f400] ref P L0: 85.8%  8.0%  6.2%
 [libx264 @ 0x10180f400] kb/s:217.41
 Received signal 15: terminating.
 }}}

 I observe the same (correct) behavior when I shoot straight flv as well.

 Please let me know if I've not included everything necessary.

 Thanks!

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1446>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list