[FFmpeg-trac] #8513(undetermined:new): Crash while converting into EAC3 with bitrate higher than 900 kbps: put_bits buffer too small

FFmpeg trac at avcodec.org
Fri Feb 7 18:13:33 EET 2020


#8513: Crash while converting into EAC3 with bitrate higher than 900 kbps:
put_bits buffer too small
-------------------------------------+-------------------------------------
             Reporter:  ackbc        |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  git-master   |               Resolution:
             Keywords:  eac3 crash   |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Changes (by cehoyos):

 * keywords:  eac3, Lavf, Lavc, libavcodec => eac3 crash
 * version:  4.2 => git-master
 * component:  ffmpeg => undetermined


Old description:

> EAC3 can go higher than normal AC3 but ffmpeg binary crashes, the upper
> limit now is around 900 kbps due to the buffer error
>
> How to reproduce:
>
> {{{ffmpeg -i 1.flac -c:a eac3 -b:a 1024k 007.ac3
> ffmpeg version git-2020-02-06-343ccfc Copyright (c) 2000-2020 the FFmpeg
> develop
> ers
>   built with gcc 9.2.1 (GCC) 20200122
>   configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-
> fontconfi
> g --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d
> --enable-libb
> luray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb
> --enab
> le-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-
> libshine --e
> nable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame
> --enable
> -libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
> libx265 -
> -enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp
> --enab
> le-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-
> libmysofa --en
> able-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-
> ffnvcode
> c --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-
> dxva2 -
> -enable-avisynth --enable-libopenmpt --enable-amf
>   libavutil      56. 39.100 / 56. 39.100
>   libavcodec     58. 68.100 / 58. 68.100
>   libavformat    58. 38.100 / 58. 38.100
>   libavdevice    58.  9.103 / 58.  9.103
>   libavfilter     7. 74.100 /  7. 74.100
>   libswscale      5.  6.100 /  5.  6.100
>   libswresample   3.  6.100 /  3.  6.100
>   libpostproc    55.  6.100 / 55.  6.100
> Input #0, flac, from '1.flac':
>   Metadata:
>     VALID_BITS      : 24
>     HDCD            : 0
>   Duration: 02:36:17.02, start: 0.000000, bitrate: 2626 kb/s
>     Stream #0:0: Audio: flac, 48000 Hz, 5.1(side), s32 (24 bit)
> Stream mapping:
>   Stream #0:0 -> #0:0 (flac (native) -> eac3 (native))
> Press [q] to stop, [?] for help
> Output #0, ac3, to '007.ac3':
>   Metadata:
>     VALID_BITS      : 24
>     HDCD            : 0
>     encoder         : Lavf58.38.100
>     Stream #0:0: Audio: eac3, 48000 Hz, 5.1(side), fltp (24 bit), 1024
> kb/s
>     Metadata:
>       encoder         : Lavc58.68.100 eac3
> '''Internal error, put_bits buffer too small
>     Last message repeated 56 times
> Assertion s->buf_ptr < s->buf_end failed at
> src/libavcodec/put_bits.h:108'''
>
> This application has requested the Runtime to terminate it in an unusual
> way.
> Please contact the application's support team for more information.}}}

New description:

 EAC3 can go higher than normal AC3 but ffmpeg binary crashes, the upper
 limit now is around 900 kbps due to the buffer error

 How to reproduce:

 {{{
 ffmpeg -i 1.flac -c:a eac3 -b:a 1024k 007.ac3
 ffmpeg version git-2020-02-06-343ccfc Copyright (c) 2000-2020 the FFmpeg
 develop
 ers
   built with gcc 9.2.1 (GCC) 20200122
   configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-
 fontconfi
 g --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d
 --enable-libb
 luray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb
 --enab
 le-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-
 libshine --e
 nable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame
 --enable
 -libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
 libx265 -
 -enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp
 --enab
 le-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-
 libmysofa --en
 able-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-
 ffnvcode
 c --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-
 dxva2 -
 -enable-avisynth --enable-libopenmpt --enable-amf
   libavutil      56. 39.100 / 56. 39.100
   libavcodec     58. 68.100 / 58. 68.100
   libavformat    58. 38.100 / 58. 38.100
   libavdevice    58.  9.103 / 58.  9.103
   libavfilter     7. 74.100 /  7. 74.100
   libswscale      5.  6.100 /  5.  6.100
   libswresample   3.  6.100 /  3.  6.100
   libpostproc    55.  6.100 / 55.  6.100
 Input #0, flac, from '1.flac':
   Metadata:
     VALID_BITS      : 24
     HDCD            : 0
   Duration: 02:36:17.02, start: 0.000000, bitrate: 2626 kb/s
     Stream #0:0: Audio: flac, 48000 Hz, 5.1(side), s32 (24 bit)
 Stream mapping:
   Stream #0:0 -> #0:0 (flac (native) -> eac3 (native))
 Press [q] to stop, [?] for help
 Output #0, ac3, to '007.ac3':
   Metadata:
     VALID_BITS      : 24
     HDCD            : 0
     encoder         : Lavf58.38.100
     Stream #0:0: Audio: eac3, 48000 Hz, 5.1(side), fltp (24 bit), 1024
 kb/s
     Metadata:
       encoder         : Lavc58.68.100 eac3
 '''Internal error, put_bits buffer too small
     Last message repeated 56 times
 Assertion s->buf_ptr < s->buf_end failed at
 src/libavcodec/put_bits.h:108'''

 This application has requested the Runtime to terminate it in an unusual
 way.
 Please contact the application's support team for more information.
 }}}

--

Comment:

 If the issue is only reproducible with this particular sample, please
 provide it.

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


More information about the FFmpeg-trac mailing list