On Thu, Nov 06, 2008 at 02:46:49PM -0500, Mike Mueller wrote: > I'm having a problem with MP3 audio being played back at the wrong > speed. I'm using the -audiofile option to specify an HTTP MP3 stream, > like so: > > mplayer -audiofile http://scfire-dtc-aa05.stream.aol.com:80/stream/1018 \ > somevideo.avi > > It will randomly misidentify the sample rate of the audio stream > (44.1kHz). Sometimes it's too fast (48kHz), sometimes too slow (32kHz, > 24kHz, 8kHz). Sometimes it's just right. It's fairly reproducible > using a little bash script to start mplayer up and kill it every 10 > seconds. The audio is only played correctly maybe 30% of the time. > > It does NOT happen using an actual mp3 file off disk, it has to be a > stream. (My example above is a link to SomaFM's Groove Salad station, > but it also happens with all of my local Icecast streams.) > > If it matters, the video I'm playing back is an MPEG4 video, recorded > from an RTSP stream. The problem also occurs if I point to a live RTSP > stream for the video portion. > > This is using Fedora 9's version of mplayer: > > $ mplayer -v > MPlayer dev-SVN-r26936-4.3.0 (C) 2000-2008 MPlayer Team > CPU: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (Family: 6, Model: > 15, Stepping: 11) > CPUFlags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1 > Compiled with runtime CPU detection. > > Any thoughts? > > Thanks! Followup, some extra data: 1. The problem only occurs using an HTTP stream via -audiofile, if you attempt to play an HTTP stream as the primary input file, it plays fine every time. 2. I just built MPlayer 1.0rc2 and the problem is present there as well. Finally, here's some output from MPlayer: AVI file format detected. [aviheader] Video stream found, -vid 0 [aviheader] Audio stream found, -aid 1 VIDEO: [XVID] 704x480 12bpp 20.000 fps 1712.0 kbps (209.0 kbytes/s) Audio file file format detected. =========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4) =========================================================================== =========================================================================== Opening audio decoder: [mp3lib] MPEG layer-2, layer-3 AUDIO: 12000 Hz, 2 ch, s16le, 24.0 kbit/6.25% (ratio: 3000->48000) Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3) =========================================================================== AO: [oss] 12000Hz 2ch s16le (2 bytes per sample) Starting playback... In this instance, audio was identified as 12000Hz and played back basically 3.5x too slowly. -- Mike Mueller mike at subfocal.net