[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