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/documentation/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@cbfcd6004d7dba7211cd1d33a38fe192e1da9219: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
smime.p7s
Description: S/MIME cryptographic signature
------------------------------------------------------------------------------ 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
