[FFmpeg-trac] #5121(undetermined:new): Wrong sample rate read from / written to opus webm file

FFmpeg trac at avcodec.org
Tue Jan 5 13:03:45 CET 2016


#5121: Wrong sample rate read from / written to opus webm file
-------------------------------------+-------------------------------------
             Reporter:  pszemus      |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:
 As reported in https://bugzilla.mozilla.org/show_bug.cgi?id=1227153 trying
 to create a 24kHz opus at webm file produces a file that has 48kHz written to
 an opus header (?). What's strange is that MediaInfo shows this sample
 rate correctly.

 How to reproduce:
 {{{
 $ ffmpeg -i
 http://www.soundsnap.com/audio/play/72210%3A1448291371%3Ab4326304c013a3a61b3b87d83158c91b
 -c:a libopus -b:a 64k -ar 24000 /tmp/tmp.webm
 ffmpeg version N-77704-g68eb208 Copyright (c) 2000-2016 the FFmpeg
 developers
   built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-4)
   configuration: --prefix=/home/pszemus/ffmpeg/build --enable-pic
 --enable-pthreads --enable-libmp3lame --enable-version3 --enable-libfaac
 --enable-gpl --enable-nonfree --enable-libvpx --enable-libvorbis --enable-
 libopus --enable-libx264 --enable-libwebp --enable-protocol=https
 --enable-openssl --extra-cflags=-I/opt/WP/common.libs/include --extra-
 ldflags='-L/opt/WP/common.libs/lib -ldl'
   libavutil      55. 12.100 / 55. 12.100
   libavcodec     57. 21.100 / 57. 21.100
   libavformat    57. 21.100 / 57. 21.100
   libavdevice    57.  0.100 / 57.  0.100
   libavfilter     6. 23.100 /  6. 23.100
   libswscale      4.  0.100 /  4.  0.100
   libswresample   2.  0.101 /  2.  0.101
   libpostproc    54.  0.100 / 54.  0.100
 [mp3 @ 0x2ae63a0] Skipping 0 bytes of junk at 0.
 [mp3 @ 0x2ae63a0] Estimating duration from bitrate, this may be inaccurate
 Input #0, mp3, from
 'http://www.soundsnap.com/audio/play/72210%3A1448291371%3Ab4326304c013a3a61b3b87d83158c91b':
   Metadata:
     title           : PleaseRefesh2015_1
     date            : 2015
     track           : 1
   Duration: 00:00:04.13, start: 0.000000, bitrate: 192 kb/s
     Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 192 kb/s
 Output #0, webm, to '/tmp/tmp.webm':
   Metadata:
     title           : PleaseRefesh2015_1
     date            : 2015
     track           : 1
     encoder         : Lavf57.21.100
     Stream #0:0: Audio: opus (libopus), 24000 Hz, stereo, s16, 64 kb/s
     Metadata:
       encoder         : Lavc57.21.100 libopus
 Stream mapping:
   Stream #0:0 -> #0:0 (mp3 (native) -> opus (libopus))
 Press [q] to stop, [?] for help
 size=      37kB time=00:00:04.13 bitrate=  73.7kbits/s speed=15.4x
 video:0kB audio:35kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 5.376523%
 }}}
 {{{
 $ ffmpeg -i /tmp/tmp.webm
 ffmpeg version N-77704-g68eb208 Copyright (c) 2000-2016 the FFmpeg
 developers
   built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-4)
   configuration: --prefix=/home/pszemus/ffmpeg/build --enable-pic
 --enable-pthreads --enable-libmp3lame --enable-version3 --enable-libfaac
 --enable-gpl --enable-nonfree --enable-libvpx --enable-libvorbis --enable-
 libopus --enable-libx264 --enable-libwebp --enable-protocol=https
 --enable-openssl --extra-cflags=-I/opt/WP/common.libs/include --extra-
 ldflags='-L/opt/WP/common.libs/lib -ldl'
   libavutil      55. 12.100 / 55. 12.100
   libavcodec     57. 21.100 / 57. 21.100
   libavformat    57. 21.100 / 57. 21.100
   libavdevice    57.  0.100 / 57.  0.100
   libavfilter     6. 23.100 /  6. 23.100
   libswscale      4.  0.100 /  4.  0.100
   libswresample   2.  0.101 /  2.  0.101
   libpostproc    54.  0.100 / 54.  0.100
 Input #0, matroska,webm, from '/tmp/tmp.webm':
   Metadata:
     title           : PleaseRefesh2015_1
     encoder         : Lavf57.21.100
   Duration: 00:00:04.14, start: 0.007000, bitrate: 73 kb/s
     Stream #0:0: Audio: opus, 48000 Hz, stereo, fltp (default)
 At least one output file must be specified
 }}}
 {{{
 $ mediainfo /tmp/tmp.webm
 General
 Unique ID                                :
 23699742163318188445154506414781705045
 (0x11D46780E7425B3B392AC806ACE92B55)
 Complete name                            : /tmp/tmp.webm
 Format                                   : WebM
 Format version                           : Version 4 / Version 2
 File size                                : 37.2 KiB
 Duration                                 : 4s 135ms
 Overall bit rate                         : 73.6 Kbps
 Track name                               : PleaseRefesh2015_1
 Writing application                      : Lavf57.21.100
 Writing library                          : Lavf57.21.100

 Audio
 ID                                       : 1
 Format                                   : Opus
 Codec ID                                 : A_OPUS
 Duration                                 : 4s 135ms
 Channel(s)                               : 2 channels
 Channel positions                        : Front: L R
 Sampling rate                            : 24.0 KHz
 Bit depth                                : 16 bits
 Compression mode                         : Lossy
 Default                                  : Yes
 Forced                                   : No
 }}}

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


More information about the FFmpeg-trac mailing list