[FFmpeg-trac] #2001(avformat:reopened): ffmpeg can't handle mms streaming using http:// prefix

FFmpeg trac at avcodec.org
Sat Feb 2 11:55:40 CET 2013


#2001: ffmpeg can't handle mms streaming using http:// prefix
-------------------------------------+------------------------------------
             Reporter:  gjdfgh       |                    Owner:
                 Type:  enhancement  |                   Status:  reopened
             Priority:  wish         |                Component:  avformat
              Version:  git-master   |               Resolution:
             Keywords:  mms          |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+------------------------------------
Changes (by gjdfgh):

 * status:  closed => reopened
 * resolution:  needs_more_info =>


Comment:

 {{{
 $ ffmpeg -i http://direct.francetv.fr/regions/evt/medit-nice-
 direct.wsx?MSWMExt=.asf out.asf
 ffmpeg version 1.0.3 Copyright (c) 2000-2012 the FFmpeg developers
   built on Jan 24 2013 14:52:18 with gcc 4.7 (Debian 4.7.2-5)
   configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector
 --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-
 ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-
 libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-
 pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-
 x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb
 --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-
 nonfree --disable-stripping --enable-libvpx --enable-libschroedinger
 --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg
 --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-
 aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus
 --libdir=/usr/lib/i386-linux-gnu --disable-vda --enable-libbluray
 --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl
 --enable-libass --enable-libopus --enable-fontconfig --enable-libdc1394
 --disable-altivec --disable-armv5te --disable  libavutil      51. 73.101 /
 51. 73.101
   libavcodec     54. 59.100 / 54. 59.100
   libavformat    54. 29.104 / 54. 29.104
   libavdevice    54.  2.101 / 54.  2.101
   libavfilter     3. 17.100 /  3. 17.100
   libswscale      2.  1.101 /  2.  1.101
   libswresample   0. 15.100 /  0. 15.100
   libpostproc    52.  0.100 / 52.  0.100
 http://direct.francetv.fr/regions/evt/medit-nice-direct.wsx?MSWMExt=.asf:
 Invalid data found when processing input
 }}}

 Changing to mssh makes it work:

 {{{
 $ ffmpeg -i mmsh://direct.francetv.fr/regions/evt/medit-nice-
 direct.wsx?MSWMExt=.asf out.asf
 ffmpeg version 1.0.3 Copyright (c) 2000-2012 the FFmpeg developers
   built on Jan 24 2013 14:52:18 with gcc 4.7 (Debian 4.7.2-5)
   configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector
 --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-
 ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-
 libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-
 pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-
 x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb
 --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-
 nonfree --disable-stripping --enable-libvpx --enable-libschroedinger
 --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg
 --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-
 aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus
 --libdir=/usr/lib/i386-linux-gnu --disable-vda --enable-libbluray
 --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl
 --enable-libass --enable-libopus --enable-fontconfig --enable-libdc1394
 --disable-altivec --disable-armv5te --disable  libavutil      51. 73.101 /
 51. 73.101
   libavcodec     54. 59.100 / 54. 59.100
   libavformat    54. 29.104 / 54. 29.104
   libavdevice    54.  2.101 / 54.  2.101
   libavfilter     3. 17.100 /  3. 17.100
   libswscale      2.  1.101 /  2.  1.101
   libswresample   0. 15.100 /  0. 15.100
   libpostproc    52.  0.100 / 52.  0.100
 [asf @ 0x8091a60] Estimating duration from bitrate, this may be inaccurate
 Guessed Channel Layout for  Input Stream #0.1 : stereo
 Input #0, asf, from 'mmsh://direct.francetv.fr/regions/evt/medit-nice-
 direct.wsx?MSWMExt=.asf':
   Metadata:
     WMFSDKVersion   : 10.00.00.3646
     WMFSDKNeeded    : 0.0.0.0000
     IsVBR           : 0
   Duration: N/A, start: 839911.317000, bitrate: 618 kb/s
     Stream #0:0(fre): Video: wmv3 (Main) (WMV3 / 0x33564D57), yuv420p,
 384x216, 377 kb/s, 25 tbr, 1k tbn, 1k tbc
     Stream #0:1(fre): Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz,
 stereo, s16, 64 kb/s
     Stream #0:2(fre): Video: wmv3 (Main) (WMV3 / 0x33564D57), yuv420p,
 320x180, 176 kb/s, 25 tbr, 1k tbn, 1k tbc
 Output #0, asf, to 'out.asf':
   Metadata:
     WMFSDKVersion   : 10.00.00.3646
     WMFSDKNeeded    : 0.0.0.0000
     IsVBR           : 0
     WM/EncodingSettings: Lavf54.29.104
     Stream #0:0(fre): Video: msmpeg4v3 (MP43 / 0x3334504D), yuv420p,
 384x216, q=2-31, 200 kb/s, 1k tbn, 25 tbc
     Stream #0:1(fre): Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz,
 stereo, s16, 128 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (wmv3 -> msmpeg4)
   Stream #0:1 -> #0:1 (wmav2 -> wmav2)
 Press [q] to stop, [?] for help
 frame=   79 fps=0.0 q=4.0 size=     204kB time=00:00:03.16 bitrate=
 528.7kbits/sframe=   89 fps= 75 q=4.3 size=     229kB time=00:00:03.56
 bitrate= 526.8kbits/sframe=  109 fps= 47 q=4.8 Lsize=     313kB
 time=00:00:04.36 bitrate= 588.9kbits/s dup=7 drop=0
 video:232kB audio:67kB subtitle:0 global headers:0kB muxing overhead
 4.907578%
 Received signal 2: terminating.
 }}}

 However, mplayer handles http:// just fine:
 {{{
 $ mplayer1 http://direct.francetv.fr/regions/evt/medit-nice-
 direct.wsx?MSWMExt=.asf
 Failed to read /etc/mplayer/mplayer.conf.local: No such file or directory
 Warning unknown option include at line 177
 Warning unknown option screenshot-template at line 20
 Warning unknown option screenshot-filetype at line 21
 Warning unknown option screenshot-jpeg-quality at line 22
 MPlayer 1.1-4.7 (C) 2000-2012 MPlayer Team
 Unknown key 'Shift+Right'
 Can't open joystick device /dev/input/js0: No such file or directory
 Can't init input joystick
 mplayer: could not connect to socket
 mplayer: No such file or directory
 Failed to open LIRC support. You will not be able to use your remote
 control.

 Playing http://direct.francetv.fr/regions/evt/medit-nice-
 direct.wsx?MSWMExt=.asf.
 Resolving direct.francetv.fr for AF_INET...
 Connecting to server direct.francetv.fr[80.154.79.231]: 80...

 STREAM_ASF, URL: http://direct.francetv.fr/regions/evt/medit-nice-
 direct.wsx?MSWMExt=.asf
 Resolving direct.francetv.fr for AF_INET...
 Connecting to server direct.francetv.fr[80.154.79.230]: 80...
 Resolving direct.francetv.fr for AF_INET...
 Connecting to server direct.francetv.fr[80.154.79.230]: 80...

 Cache size set to 785 KBytes
 Cache fill: 19.04% (152875 bytes)

 ASF file format detected.
 [asfheader] Video stream found, -vid 2
 [asfheader] Audio stream found, -aid 1
 [asfheader] Video stream found, -vid 3
 VIDEO:  [WMV3]  384x216  24bpp  1000.000 fps  377.0 kbps (46.0 kbyte/s)
 [gl] using extended formats. Use -vo gl:nomanyfmts if playback fails.
 ==========================================================================
 Opening video decoder: [dmo] DMO video codecs
 DMO dll supports VO Optimizations 0 1
 DMO dll might use previous sample when requested
 Decoder supports the following formats: YV12 YUY2 UYVY YVYU RGB8 RGB555
 RGB565 RGB24 RGB32
 Decoder is capable of YUV output (flags 0x1b)
 Movie-Aspect is undefined - no prescaling applied.
 VO: [gl] 384x216 => 384x216 Planar YV12
 Selected video codec: [wmv9dmo] vfm: dmo (Windows Media Video 9 DMO)
 ==========================================================================
 ==========================================================================
 Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
 libavcodec version 54.23.100 (internal)
 AUDIO: 44100 Hz, 2 ch, s16le, 64.0 kbit/4.54% (ratio: 8005->176400)
 Selected audio codec: [ffwmav2] afm: ffmpeg (DivX audio v2 (FFmpeg))
 ==========================================================================
 AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
 Starting playback...
 A:839977.9 V:839978.4 A-V: -0.460 ct: -0.132  34/ 34  1%  1%  1.2% 0 0 21%

 }}}

 btw., this is exactly what I posted first, except I didn't paste the
 output, which can be trivially obtained by just trying to reproduce the
 problem.

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2001#comment:5>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list