[FFmpeg-trac] #5258(avcodec:open): ffmpeg fails to decode opus test vectors correctly

FFmpeg trac at avcodec.org
Thu Jun 21 18:37:19 EEST 2018


#5258: ffmpeg fails to decode opus test vectors correctly
------------------------------------+-----------------------------------
             Reporter:  calestyo    |                    Owner:
                 Type:  defect      |                   Status:  open
             Priority:  normal      |                Component:  avcodec
              Version:  git-master  |               Resolution:
             Keywords:  opus        |               Blocked By:
             Blocking:              |  Reproduced by developer:  1
Analyzed by developer:  0           |
------------------------------------+-----------------------------------
Changes (by vk85):

 * component:  ffmpeg => avcodec


Comment:

 This issue is still present as of commit
 ad94f1c8abe68a2b38536cc96a31327c6be7b105.
 It specifically affects ffmpeg's native opus decoder, libopus is not
 affected.
 The native encoder ignores side data indicating the amount of
 initialization/padding samples to skip at the beginning of the stream.
 This allows them to enter the output as though they were audio samples,
 the length of the stream is also miscalculated as a result.

 Since this means the native encoder isn't spec compliant, I'd suggest
 changing the default decoder to libopus, if available, until this issue is
 resolved.
 In the meantime, you can try to work around this by seeking to timestamp 0
 (-ss 0), as opus streams encoded by libopus will have the first real audio
 sample at timestamp 0 under most circumstances.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/5258#comment:3>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list