Sorry, forgot to add: Hydrogenaudio seems to have a pretty extensive
description of FDK-AAC configuration:
http://wiki.hydrogenaud.io/index.php?title=Fraunhofer_FDK_AAC

2017-08-04 10:46 GMT-05:00 Romain Beauxis <[email protected]>:

> This works for me:
>
> %fdkaac(aot="mpeg4_aac_lc",bitrate=256)
>
> % ffprobe /tmp/bla-256k.aac
> (...)
> [aac @ 0x7fea50002a00] Estimating duration from bitrate, this may be
> inaccurate
> Input #0, aac, from '/tmp/bla-256k.aac':
>   Duration: 00:03:21.56, bitrate: 273 kb/s
>     Stream #0:0: Audio: aac (LC), 44100 Hz, stereo, fltp, 273 kb/s
>
> 2017-07-29 12:13 GMT-05:00 Alex LaBranche <[email protected]>:
>
>> Theres basically no liquidsoap documentation for the Fdkaac encoder...
>> what encoding options it supports, etc... I've tried profile/bitrate/sample
>> rate combinations from the fdk documentation. (Section 2.12 from
>> https://github.com/mstorsjo/fdk-aac/blob/master/documentatio
>> n/aacEncoder.pdf) None of which would allow higher than 64k.
>>
>> With ffmpeg its a no brainer and everything works as expected... ffmpeg
>> -i  <some input> -c:a libfdk_aac -b:a 256k <some output>
>>
>> -alex
>>
>>
>> > On Jul 28, 2017, at 6:43 17PM, Darren Owen <[email protected]>
>> wrote:
>> >
>> > The fdkaac being used can't be configured correctly as 64kbps is
>> typically seen as the upper limit of the HE-AACv2 profile. It then goes to
>> the HE-AAC and then the LC profiles as the bitrates increase (with a bit of
>> overlap at the profile boundaries). So trying to check what fdkaac is
>> actually being told to do is the best I can suggest (be that from
>> command-line options or specified config file for it).
>> > On 29/07/2017 02:13, Alex LaBranche wrote:
>> >> Im worried about it not sending at the configured bitrates. I've tried
>> many options and profiles within liquidsoap. None will send higher than 64k.
>> >>
>> >> It will send lower.. 24k is 24k.. but 64k's the limit it seems...
>> >>
>> >> -alex
>> >>
>> >>
>> >>> On Jul 28, 2017, at 5:42 34AM, Darren Owen <[email protected]>
>> >>>  wrote:
>> >>>
>> >>> It's just the nature of the AAC variants and their real vs effective
>> sample rate against the AAC profile that's been chosen. So I wouldn't worry
>> about the sample rate being reported.
>> >>> On 28/07/2017 12:23, Alex LaBranche wrote:
>> >>>
>> >>>> Yes I included that information in my first email... ffprobe shows
>> what metadata its receiving, then the actual info on the stream
>> >>>>
>> >>>> metadata
>> >>>>
>> >>>>
>> >>>>
>> >>>>>>>     icy-br          : 256
>> >>>>>>>     icy-sr          : 22050
>> >>>>>>>
>> >>>>>>>
>> >>>> Actual
>> >>>>
>> >>>>
>> >>>>
>> >>>>>>>   Duration: N/A, bitrate: 62 kb/s
>> >>>>>>>
>> >>>>>>>     Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp,
>> 62 kb/s
>> >>>>>>>
>> >>>>>>>
>> >>>> Basically 64k is as high as I can get it...
>> >>>>
>> >>>> Now if I use something like ffmpeg to do the transcoding instead of
>> liquidsoap, using the same codec (libfdk_aac)
>> >>>>
>> >>>> Ffprobe shows
>> >>>>
>> >>>> Duration: N/A, bitrate: 249 kb/s
>> >>>>     Stream #0:0: Audio: aac (LC), 44100 Hz, stereo, fltp, 249 kb/s
>> >>>>
>> >>>>
>> >>>> -alex
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>> On Jul 27, 2017, at 5:45 18PM, Romain Beauxis <[email protected]
>> >
>> >>>>>
>> >>>>>  wrote:
>> >>>>>
>> >>>>> Hi,
>> >>>>>
>> >>>>> Have you tried to download the stream and run ffprobe on it? Most
>> likely, shoutcast isn't reporting the correct value.
>> >>>>>
>> >>>>> Romain
>> >>>>>
>> >>>>> 2017-07-13 10:39 GMT-05:00 Alex LaBranche
>> >>>>>
>> >>>>> <[email protected]>
>> >>>>>
>> >>>>> :
>> >>>>>
>> >>>>>
>> >>>>>> Does anyone have any insight on this?
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>> On Jul 5, 2017, at 12:44 24AM, Alex LaBranche <
>> [email protected]>
>> >>>>>>>
>> >>>>>>>  wrote:
>> >>>>>>>
>> >>>>>>> It seems that when I'm using fdkaac (the only aac encoder
>> available now from the looks of it) the highest bitrate it will output is
>> 64k
>> >>>>>>>
>> >>>>>>> This is what I have configured...
>> >>>>>>>
>> >>>>>>> output.shoutcast(%fdkaac(channels=2,bitrate=256,samplerate=
>> 44100),icy_id=5,icy_metdata="true", name="Radio - 256k
>> HE-AACv2",genre="Genre",url=
>> >>>>>>>
>> >>>>>>> "https://www.domain.com";
>> >>>>>>>
>> >>>>>>> ,host="127.0.0.1",port = 80,password = "radio:#5",radio)
>> >>>>>>>
>> >>>>>>> output.shoutcast(%fdkaac(channels=2,bitrate=128,samplerate=
>> 44100),icy_id=6,icy_metdata="true",name="Radio - 128k
>> HE-AACv2",genre="Genre",url=
>> >>>>>>>
>> >>>>>>> "https://www.domain.com";
>> >>>>>>>
>> >>>>>>> ,host="127.0.0.1",port = 80,password = "radio:#6",radio)
>> >>>>>>>
>> >>>>>>> output.shoutcast(%fdkaac(channels=2,bitrate=64,samplerate=
>> 44100),icy_id=7,icy_metdata="true",name="Radio - 64k
>> HE-AACv2",genre="Genre",url=
>> >>>>>>>
>> >>>>>>> "https://www.domain.com";
>> >>>>>>>
>> >>>>>>> ,host="127.0.0.1",port = 80,password = "radio:#7",radio)
>> >>>>>>>
>> >>>>>>> output.shoutcast(%fdkaac(channels=2,bitrate=24,samplerate=
>> 44100),icy_id=8,icy_metdata="true",name="Radio - 24k
>> HE-AACv2",genre="Genre",url=
>> >>>>>>>
>> >>>>>>> "https://www.domain.com";
>> >>>>>>>
>> >>>>>>> ,host="127.0.0.1",port = 80,password = "radio:#8",radio)
>> >>>>>>>
>> >>>>>>> I have a separate script thats basically the same but its
>> outputting mp3 (to the first 4 sid's on the sc_serv)
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> The Shoutcast status page reports the correct bitrate, but
>> reports half the sample rate
>> >>>>>>>
>> >>>>>>> HE-AAC @ 256 kbps, 22.05 kHz
>> >>>>>>> HE-AAC @ 128 kbps, 22.05 kHz
>> >>>>>>> HE-AAC @ 64 kbps, 22.05 kHz
>> >>>>>>> HE-AAC @ 24 kbps, 22.05 kHz
>> >>>>>>>
>> >>>>>>> Odd.. ok... lets have a closer look...
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> $ ffprobe -hide_banner
>> >>>>>>>
>> >>>>>>> http://127.0.0.1/stream/?sid=5
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> Input #0, aac, from '
>> >>>>>>>
>> >>>>>>> http://127.0.0.1/stream/?sid=5
>> >>>>>>>
>> >>>>>>> ':
>> >>>>>>>   Metadata:
>> >>>>>>>     icy-notice1     : <BR>This stream requires <a href=
>> >>>>>>>
>> >>>>>>> "http://www.winamp.com";
>> >>>>>>>> Winamp</a><BR>
>> >>>>>>>>
>> >>>>>>>     icy-notice2     : SHOUTcast DNAS/posix(linux x64)
>> v2.5.1.724<BR>
>> >>>>>>>     icy-name        : Radio
>> >>>>>>>     icy-genre       : Genre
>> >>>>>>>     icy-br          : 256
>> >>>>>>>     icy-sr          : 22050
>> >>>>>>>     icy-url         :
>> >>>>>>>
>> >>>>>>> https://www.domain.com
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>     icy-pub         : 1
>> >>>>>>>   Duration: N/A, bitrate: 62 kb/s
>> >>>>>>>     Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp,
>> 62 kb/s
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> So liquidsoap is sending the configured bitrate, and half the
>> configured samplerate as metadata
>> >>>>>>>
>> >>>>>>> But is actually sending at 64kbps 44100 Hz
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> A look at the 24k...
>> >>>>>>>
>> >>>>>>>     icy-br          : 24
>> >>>>>>>     icy-sr          : 22050
>> >>>>>>>     icy-url         :
>> >>>>>>>
>> >>>>>>> https://www.domain.com
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>     icy-pub         : 1
>> >>>>>>>   Duration: N/A, bitrate: 22 kb/s
>> >>>>>>>     Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp,
>> 22 kb/s
>> >>>>>>>
>> >>>>>>> Ok its got the bitrate and the sample rate correct in the actual
>> stream, but again fails at the icy-sr at only half
>> >>>>>>>
>> >>>>>>> And for the 128k...
>> >>>>>>>
>> >>>>>>>    icy-br          : 128
>> >>>>>>>     icy-sr          : 22050
>> >>>>>>>     icy-url         :
>> >>>>>>>
>> >>>>>>> https://www.domain.com
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>     icy-pub         : 1
>> >>>>>>>   Duration: N/A, bitrate: 64 kb/s
>> >>>>>>>     Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp,
>> 64 kb/s
>> >>>>>>>
>> >>>>>>> And the 64k...
>> >>>>>>>
>> >>>>>>>     icy-br          : 64
>> >>>>>>>     icy-sr          : 22050
>> >>>>>>>     icy-url         :
>> >>>>>>>
>> >>>>>>> https://www.domain.com
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>     icy-pub         : 1
>> >>>>>>>   Duration: N/A, bitrate: 66 kb/s
>> >>>>>>>     Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp,
>> 66 kb/s
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> Now lets try mediainfo
>> >>>>>>>
>> >>>>>>> 256k
>> >>>>>>>
>> >>>>>>> General
>> >>>>>>> Complete name                            :
>> >>>>>>>
>> >>>>>>> http://127.0.0.1/stream/?sid=5
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> Format                                   : ADTS
>> >>>>>>> Format/Info                              : Audio Data Transport
>> Stream
>> >>>>>>> Overall bit rate mode                    : Variable
>> >>>>>>>
>> >>>>>>> Audio
>> >>>>>>> Format                                   : AAC
>> >>>>>>> Format/Info                              : Advanced Audio Codec
>> >>>>>>> Format version                           : Version 4
>> >>>>>>> Format profile                           : HE-AACv2 / HE-AAC / LC
>> >>>>>>> Bit rate mode                            : Variable
>> >>>>>>> Channel(s)                               : 2 channels / 1 channel
>> / 1 channel
>> >>>>>>> Channel positions                        : Front: L R / Front: C
>> / Front: C
>> >>>>>>> Sampling rate                            : 44.1 kHz / 44.1 kHz /
>> 22.05 kHz
>> >>>>>>> Frame rate                               : 21.533 FPS (1024 spf)
>> >>>>>>> Compression mode                         : Lossy
>> >>>>>>> Stream size                              : 0.00 Byte
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> 128k
>> >>>>>>>
>> >>>>>>> General
>> >>>>>>> Complete name                            :
>> >>>>>>>
>> >>>>>>> http://127.0.0.1/stream/?sid=6
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> Format                                   : ADTS
>> >>>>>>> Format/Info                              : Audio Data Transport
>> Stream
>> >>>>>>> Overall bit rate mode                    : Variable
>> >>>>>>>
>> >>>>>>> Audio
>> >>>>>>> Format                                   : AAC
>> >>>>>>> Format/Info                              : Advanced Audio Codec
>> >>>>>>> Format version                           : Version 4
>> >>>>>>> Format profile                           : HE-AACv2 / HE-AAC / LC
>> >>>>>>> Bit rate mode                            : Variable
>> >>>>>>> Channel(s)                               : 2 channels / 1 channel
>> / 1 channel
>> >>>>>>> Channel positions                        : Front: L R / Front: C
>> / Front: C
>> >>>>>>> Sampling rate                            : 44.1 kHz / 44.1 kHz /
>> 22.05 kHz
>> >>>>>>> Frame rate                               : 21.533 FPS (1024 spf)
>> >>>>>>> Compression mode                         : Lossy
>> >>>>>>> Stream size                              : 0.00 Byte
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> 64k
>> >>>>>>>
>> >>>>>>> General
>> >>>>>>> Complete name                            :
>> >>>>>>>
>> >>>>>>> http://127.0.0.1/stream/?sid=7
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> Format                                   : ADTS
>> >>>>>>> Format/Info                              : Audio Data Transport
>> Stream
>> >>>>>>> Overall bit rate mode                    : Variable
>> >>>>>>>
>> >>>>>>> Audio
>> >>>>>>> Format                                   : AAC
>> >>>>>>> Format/Info                              : Advanced Audio Codec
>> >>>>>>> Format version                           : Version 4
>> >>>>>>> Format profile                           : HE-AACv2 / HE-AAC / LC
>> >>>>>>> Bit rate mode                            : Variable
>> >>>>>>> Channel(s)                               : 2 channels / 1 channel
>> / 1 channel
>> >>>>>>> Channel positions                        : Front: L R / Front: C
>> / Front: C
>> >>>>>>> Sampling rate                            : 44.1 kHz / 44.1 kHz /
>> 22.05 kHz
>> >>>>>>> Frame rate                               : 21.533 FPS (1024 spf)
>> >>>>>>> Compression mode                         : Lossy
>> >>>>>>> Stream size                              : 0.00 Byte
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> 24k
>> >>>>>>>
>> >>>>>>> General
>> >>>>>>> Complete name                            :
>> >>>>>>>
>> >>>>>>> http://127.0.0.1/stream/?sid=8
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> Format                                   : ADTS
>> >>>>>>> Format/Info                              : Audio Data Transport
>> Stream
>> >>>>>>> Overall bit rate mode                    : Variable
>> >>>>>>>
>> >>>>>>> Audio
>> >>>>>>> Format                                   : AAC
>> >>>>>>> Format/Info                              : Advanced Audio Codec
>> >>>>>>> Format version                           : Version 4
>> >>>>>>> Format profile                           : HE-AACv2 / HE-AAC / LC
>> >>>>>>> Bit rate mode                            : Variable
>> >>>>>>> Channel(s)                               : 2 channels / 1 channel
>> / 1 channel
>> >>>>>>> Channel positions                        : Front: L R / Front: C
>> / Front: C
>> >>>>>>> Sampling rate                            : 44.1 kHz / 44.1 kHz /
>> 22.05 kHz
>> >>>>>>> Frame rate                               : 21.533 FPS (1024 spf)
>> >>>>>>> Compression mode                         : Lossy
>> >>>>>>> Stream size                              : 0.00 Byte
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> Looks like the channels are procreating  and is reporting as
>> variable bitrate when the default for fdkaac is cbr.
>> >>>>>>>
>> >>>>>>> From their docs..
>> >>>>>>>
>> >>>>>>>       • AACENC_BITRATEMODE Bitrate mode. Configuration can be
>> different kind of bitrate configurations- :
>> >>>>>>>
>> >>>>>>> <page37image15360.png>
>> >>>>>>> 0: Constant bitrate, use bitrate according to AACENC_BITRATE.
>> (default) Within none LD/ELD ::AUDIO_OBJECT_TYPE, the CBR mode makes use of
>> full allowed bitreservoir. In contrast, at Low-Delay ::AUDIO_OBJECT_TYPE
>> the bitreservoir is kept very small.
>> >>>>>>> 8: LD/ELD full bitreservoir for packet based transmission.
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> $ liquidsoap --version
>> >>>>>>> Liquidsoap 1.3.1 (
>> >>>>>>>
>> >>>>>>> git://github.com/savonet/liquidsoap.git@cbfcd6004d7dba7211cd
>> 1d33a38fe192e1da9219:20170702:171027
>> >>>>>>>
>> >>>>>>> )
>> >>>>>>>
>> >>>>>>> This is all very odd so if anyone can shed some light that would
>> be awesome...
>> >>>>>>>
>> >>>>>>> Cheers,
>> >>>>>>>
>> >>>>>>> -alex
>> >>>>>>> ------------------------------------------------------------
>> ------------------
>> >>>>>>> Check out the vibrant tech community on one of the world's most
>> >>>>>>> engaging tech sites, Slashdot.org!
>> >>>>>>>
>> >>>>>>> http://sdm.link/slashdot____________________________________
>> ___________
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> Savonet-users mailing list
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> [email protected]
>> >>>>>>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>> >>>>>> ------------------------------------------------------------
>> ------------------
>> >>>>>> Check out the vibrant tech community on one of the world's most
>> >>>>>> engaging tech sites, Slashdot.org!
>> >>>>>>
>> >>>>>> http://sdm.link/slashdot
>> >>>>>>
>> >>>>>>
>> >>>>>> _______________________________________________
>> >>>>>> Savonet-users mailing list
>> >>>>>>
>> >>>>>>
>> >>>>>> [email protected]
>> >>>>>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>> ------------------------------------------------------------
>> ------------------
>> >>>>> Check out the vibrant tech community on one of the world's most
>> >>>>> engaging tech sites, Slashdot.org!
>> >>>>>
>> >>>>> http://sdm.link/slashdot____________________________________
>> ___________
>> >>>>>
>> >>>>>
>> >>>>> Savonet-users mailing list
>> >>>>>
>> >>>>>
>> >>>>> [email protected]
>> >>>>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>> >>>>
>> >>>> ------------------------------------------------------------
>> ------------------
>> >>>> Check out the vibrant tech community on one of the world's most
>> >>>> engaging tech sites, Slashdot.org!
>> >>>>
>> >>>> http://sdm.link/slashdot
>> >>>>
>> >>>>
>> >>>>
>> >>>> _______________________________________________
>> >>>> Savonet-users mailing list
>> >>>>
>> >>>>
>> >>>> [email protected]
>> >>>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>> >>> ------------------------------------------------------------
>> ------------------
>> >>> Check out the vibrant tech community on one of the world's most
>> >>> engaging tech sites, Slashdot.org!
>> >>> http://sdm.link/slashdot____________________________________
>> ___________
>> >>>
>> >>> Savonet-users mailing list
>> >>>
>> >>> [email protected]
>> >>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>> >>
>> >>
>> >> ------------------------------------------------------------
>> ------------------
>> >> Check out the vibrant tech community on one of the world's most
>> >> engaging tech sites, Slashdot.org!
>> >> http://sdm.link/slashdot
>> >>
>> >>
>> >> _______________________________________________
>> >> Savonet-users mailing list
>> >>
>> >> [email protected]
>> >> https://lists.sourceforge.net/lists/listinfo/savonet-users
>> >
>> > ------------------------------------------------------------
>> ------------------
>> > Check out the vibrant tech community on one of the world's most
>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot______
>> _________________________________________
>> > Savonet-users mailing list
>> > [email protected]
>> > https://lists.sourceforge.net/lists/listinfo/savonet-users
>>
>>
>> ------------------------------------------------------------
>> ------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Savonet-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>>
>>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to