[FFmpeg-trac] #9461(avfilter:new): Showpectrumpic: scale doesn't work anymore (was: Showpectrum scale doesn't work anymore)

FFmpeg trac at avcodec.org
Tue Oct 19 14:46:19 EEST 2021


#9461: Showpectrumpic: scale doesn't work anymore
------------------------------------+------------------------------------
             Reporter:  RKleinert   |                    Owner:  (none)
                 Type:  defect      |                   Status:  new
             Priority:  normal      |                Component:  avfilter
              Version:  git-master  |               Resolution:
             Keywords:              |               Blocked By:
             Blocking:              |  Reproduced by developer:  0
Analyzed by developer:  0           |
------------------------------------+------------------------------------
Changes (by RKleinert):

 * summary:  Showpectrum scale doesn't work anymore => Showpectrumpic: scale
     doesn't work anymore


Old description:

> == Summary of the bug: ==
> In https://trac.ffmpeg.org/ticket/8919 I had adressed a bug that would
> mess up the scaling of the frequency-axis in showspectrum() and
> showspectrumpic() when choosing a starting-frequency that is not zero.
> This bug is now supposedly fixed.
>
> Now after the "fix" both functions won't work anymore at all when used
> with my prevousily used arguments. Especialy defining an output size
> (which is crucial) seems to lead to a never ending loop where ffmepg
> doesn't get anywhere. My batch-script doesn't end and no output is
> written.
>
> Secondly I noticed, that the argument "legend" doesn't default to 0 (as
> it states in the doc) but to 1 - so the legend and axes are always
> enabled if not actively disabled.
>
> == How to reproduce: ==
> {{{
> #!div style="font-size: 80%"
> The Sample Code:
>   ffmpeg -i input.wav -filter_complex
> "showspectrumpic=size=700x400:mode=combined:color=rainbow:scale=sqrt:fscale=log:legend=1:start=500:stop=20000"
> output.png
>
> leads into an endless loop. Whereas the code without the size-argument:
>   ffmpeg -i input.wav -filter_complex
> "showspectrumpic=mode=combined:color=rainbow:scale=sqrt:fscale=log:legend=1:start=500:stop=20000"
> output.png
> does the trick (although it takes quite some time to run)
> }}}
> {{{
> ffmpeg version 2021-10-18-git-d04c005021-full
> built from gyan.dev
> }}}
>
> I supplied the input.wav file which is a test-sample with a 1kHz-Sinewave

New description:

 == Summary of the bug: ==
 In https://trac.ffmpeg.org/ticket/8919 I had adressed a bug that would
 mess up the scaling of the frequency-axis in showspectrum() and
 showspectrumpic() when choosing a starting-frequency that is not zero.
 This bug is now supposedly fixed.

 Now after the fix Showspectrum() seems to work just fine. On  the other
 hand '''showspectrumpic() won't work anymore at all''' when used with my
 prevousily used arguments. Especialy defining an output size (which is
 crucial) seems to lead to a never ending loop where ffmepg doesn't get
 anywhere. My batch-script doesn't end and no output is written.

 Secondly I noticed, that the argument "legend" doesn't default to 0 (as it
 states in the doc) but to 1 - so the legend and axes are always enabled if
 not actively disabled.

 == How to reproduce: ==
 {{{
 #!div style="font-size: 80%"
 The Sample Code:
   ffmpeg -i input.wav -filter_complex
 "showspectrumpic=size=700x400:mode=combined:color=rainbow:scale=sqrt:fscale=log:legend=1:start=500:stop=20000"
 output.png

 leads into an endless loop. Whereas the code without the size-argument:
   ffmpeg -i input.wav -filter_complex
 "showspectrumpic=mode=combined:color=rainbow:scale=sqrt:fscale=log:legend=1:start=500:stop=20000"
 output.png
 does the trick (although it takes quite some time to run)
 }}}
 {{{
 ffmpeg version 2021-10-18-git-d04c005021-full
 built from gyan.dev
 }}}

 I supplied the input.wav file which is a test-sample with a 1kHz-Sinewave

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


More information about the FFmpeg-trac mailing list