[FFmpeg-trac] #2815(undetermined:new): rtmp stream plays badly

FFmpeg trac at avcodec.org
Sun Jul 28 12:01:31 CEST 2013


#2815: rtmp stream plays badly
-------------------------------------+-------------------------------------
               Reporter:  cehoyos    |                  Owner:
                   Type:  defect     |                 Status:  new
               Priority:  normal     |              Component:
                Version:  git-       |  undetermined
  master                             |               Keywords:  rtmp h264
             Blocked By:             |  dts
Reproduced by developer:  0          |               Blocking:
                                     |  Analyzed by developer:  0
-------------------------------------+-------------------------------------
 (Using the stream from ticket #2814, this one may be a duplicate of that
 ticket that I fail to completely understand and several h264 timestamp-
 related tickets.)
 A user provided a stream that I cannot transcode with ffmpeg (the output
 file is always unplayable).
 The following commands work at least sometimes and to some degree (the
 audio file always looks fine):
 {{{
 $ ffmpeg -i rtmp://123.30.108.77/live/THVL1/THVL1?udp=1 out.ac3
 $ ffplay rtmp://123.30.108.77/live/THVL1/THVL1?udp=1
 $ ffmpeg -i rtmp://123.30.108.77/live/THVL1/THVL1?udp=1 -vcodec copy -vbsf
 h264_mp4toannexb -acodec aac -strict -2 out.ts
 }}}
 Remuxing causes many "Non-monotonous DTS in output stream ... This may
 result in incorrect timestamps in the output file" messages, ffmpeg cannot
 transcode out.ts, mplayer mostly fails to play it but ffplay and vlc play
 it in-sync.
 Trying to transcode the original rtmp stream never produces a playable
 output file:
 {{{
 $ time ffmpeg -i rtmp://123.30.108.77/live/THVL1/THVL1?udp=1 -qscale 2
 out.avi
 ffmpeg version N-54992-g63c0113 Copyright (c) 2000-2013 the FFmpeg
 developers
   built on Jul 28 2013 11:33:00 with gcc 4.7 (SUSE Linux)
   configuration: --enable-gpl --disable-indev=jack
   libavutil      52. 40.100 / 52. 40.100
   libavcodec     55. 19.100 / 55. 19.100
   libavformat    55. 12.102 / 55. 12.102
   libavdevice    55.  3.100 / 55.  3.100
   libavfilter     3. 81.103 /  3. 81.103
   libswscale      2.  4.100 /  2.  4.100
   libswresample   0. 17.103 /  0. 17.103
   libpostproc    52.  3.100 / 52.  3.100
 Input #0, flv, from 'rtmp://123.30.108.77/live/THVL1/THVL1?udp=1':
   Metadata:
     author          :
     copyright       :
     description     :
     keywords        :
     rating          :
     title           :
     presetname      : Custom
     creationdate    : Mon May 06 07:59:58 2013
                     :
     videodevice     : Matrox Video Capture Device
     avclevel        : 21
     avcprofile      : 77
     videokeyframe_frequency: 5
     audiodevice     : Realtek HD Audio Input
     audiochannels   : 1
     audioinputvolume: 75
   Duration: N/A, start: 0.002000, bitrate: 305 kb/s
     Stream #0:0: Video: h264 (Main), yuv420p, 352x282 [SAR 1:1 DAR
 176:141], 256 kb/s, 12.50 tbr, 1k tbn, 50 tbc
     Stream #0:1: Audio: mp3, 22050 Hz, mono, s16p, 49 kb/s
 Please use -q:a or -q:v, -qscale is ambiguous
 Output #0, avi, to 'out.avi':
   Metadata:
     author          :
     ICOP            :
     description     :
     keywords        :
     rating          :
     INAM            :
     presetname      : Custom
     creationdate    : Mon May 06 07:59:58 2013
                     :
     videodevice     : Matrox Video Capture Device
     avclevel        : 21
     avcprofile      : 77
     videokeyframe_frequency: 5
     audiodevice     : Realtek HD Audio Input
     audiochannels   : 1
     audioinputvolume: 75
     ISFT            : Lavf55.12.102
     Stream #0:0: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p, 352x282 [SAR
 1:1 DAR 176:141], q=2-31, 200 kb/s, 12.50 tbn, 12.50 tbc
     Stream #0:1: Audio: ac3 ([0] [0][0] / 0x2000), 22050 Hz, mono, fltp,
 96 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (h264 -> mpeg4)
   Stream #0:1 -> #0:1 (mp3 -> ac3)
 Press [q] to stop, [?] for help
 [avi @ 0x371a5c0] Too large number of skipped frames 62120 > 60000=
 1.2kbits/s dup=0 drop=1617
 frame=   19 fps=0.3 q=2.0 Lsize=     769kB time=01:24:50.72 bitrate=
 1.2kbits/s dup=0 drop=1619
 video:419kB audio:739kB subtitle:0 global headers:0kB muxing overhead
 -33.579669%

 real    1m6.563s
 user    0m2.029s
 sys     0m0.081s
 }}}

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


More information about the FFmpeg-trac mailing list