#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:passw...@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:passw...@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 _______________________________________________ FFmpeg-trac mailing list FFmpeg-trac@avcodec.org http://avcodec.org/mailman/listinfo/ffmpeg-trac