[FFmpeg-trac] #11408(avfilter:new): loudnorm performance improvement

FFmpeg trac at avcodec.org
Thu Jan 9 20:16:50 EET 2025


#11408: loudnorm performance improvement
-------------------------------------+-------------------------------------
             Reporter:  guillaumekh  |                    Owner:  (none)
                 Type:  enhancement  |                   Status:  new
             Priority:  minor        |                Component:  avfilter
              Version:  git-master   |               Resolution:
             Keywords:  loudnorm     |               Blocked By:
  loudness performance ebur128       |
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Description changed by guillaumekh:

Old description:

> **Summary of the bug:**
>
> The loudnorm audio filter is slow.
>
> On my M2 Max MacBook Pro running FFmpeg 7.1, it typically reaches 25-35x
> speed.
>
> Some other ITU1770 implementations manage better throughput. I’m
> currently aware of the following implementations :
> - [https://github.com/jiixyj/libebur128 libebur128] (C library) : similar
> to FFmpeg's loudnorm
> - [https://github.com/sdroege/ebur128 ebur128] (Rust port of libebur128):
> reportedly only moderately faster than libebur128
> [https://github.com/jiixyj/libebur128/issues/122#issuecomment-1145974074
> according to authors]
> - [http://pbelkner.de/projects/web/bs1770gain/ bs1770gain]: ≈100x faster
> than realtime
> - Adobe Audition: takes the crown, at ≈275x faster than realtime
>
> How to reproduce:
> {{{
> % ffmpeg -i sometestaudiofile -vn -af loudnorm -f null /dev/null
> }}}
>
> Patches should be submitted to the ffmpeg-devel mailing list and not this
> bug tracker.

New description:

 **Summary of the bug:**

 The loudnorm audio filter is slow.

 On my M2 Max MacBook Pro running FFmpeg 7.1, it typically reaches 25-35x
 speed.

 Some other ITU1770 implementations manage better throughput. I’m currently
 aware of the following implementations:
 - [https://github.com/jiixyj/libebur128 libebur128] (C library): similar
 to FFmpeg's loudnorm
 - [https://github.com/sdroege/ebur128 ebur128] (Rust port of libebur128):
 reportedly only moderately faster than libebur128
 [https://github.com/jiixyj/libebur128/issues/122#issuecomment-1145974074
 according to authors]
 - [http://pbelkner.de/projects/web/bs1770gain/ bs1770gain]: ≈100x faster
 than realtime
 - Adobe Audition: takes the crown, at ≈275x faster than realtime

 How to reproduce:
 {{{
 % ffmpeg -i sometestaudiofile -vn -af loudnorm -f null /dev/null
 }}}

 Patches should be submitted to the ffmpeg-devel mailing list and not this
 bug tracker.

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


More information about the FFmpeg-trac mailing list