Radio Tray error on this URL http://provisioning.streamtheworld.com/pls/WLSFMAAC.pls

The following is the error message I receive when attempting to play this URL. I did install codec’s from packman.

gstffmpegdec.c(2213): gst_ffmpegdec_audio_frame (): /GstPlayBin2:player/GstURIDecodeBin:uridecodebin35/GstDecodeBin2:decodebin235/ffdec_aac:ffdec_aac35: Decoding of AAC stream by FFMPEG failed.

I’m new to linux, so I’m trying to learn albeit slowly and painfully at times.

         Chuck  H.

You mean you followed this
https://forums.opensuse.org/blogs/caf4926/opensuse-13-1-multi-media-restricted-format-installation-guide-149/
Assuming you have version 13.1??

When lookt at : Triton Digital - Richer Media

view:

We’ve Moved!

                      The requested URL was not found on this server.
         Please visit our new website[TritonDigital.com](http://www.tritondigital.com) or click below to log in to the appropriate Console to find the requested infomration:

Both Console sites required login details.

I have this same error today.
My guess is that ffmpeg is not compiled with aac support for whatever reason or there is some missing aac python lib.

Yes this is an ffmpeg problem/option provided by the openSUSE build of the program.
Here is the version compiled with openSUSE 13.1, notice there is no aac support except for “–enable-libvo-aacenc” which is video in/out thing.

lee@linux-aa3c:~> ffmpeg --versionffmpeg version 2.1.1 Copyright (c) 2000-2013 the FFmpeg developers
  built on Nov 27 2013 18:31:36 with gcc 4.8 (SUSE Linux)
  configuration: --shlibdir=/usr/lib64 --prefix=/usr --mandir=/usr/share/man --libdir=/usr/lib64 --enable-shared --disable-static --enable-debug --disable-stripping --extra-cflags='-fmessage-length=0 -grecord-gcc-switches -fstack-protector -O2 -Wall -D_FORTIFY_SOURCE=2 -funwind-tables -fasynchronous-unwind-tables -g -fPIC -I/usr/include/gsm' --enable-gpl --enable-x11grab --enable-version3 --enable-pthreads --enable-avfilter --enable-libpulse --enable-libvpx --enable-libopus --enable-libass --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libxvid --enable-libx264 --enable-libschroedinger --enable-libgsm --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-postproc --enable-libdc1394 --enable-librtmp --enable-libfreetype --enable-avresample --enable-libtwolame --enable-libvo-aacenc --enable-gnutls
  libavutil      52. 48.101 / 52. 48.101
  libavcodec     55. 39.101 / 55. 39.101
  libavformat    55. 19.104 / 55. 19.104
  libavdevice    55.  5.100 / 55.  5.100
  libavfilter     3. 90.100 /  3. 90.100
  libavresample   1.  1.  0 /  1.  1.  0
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100

There should be at least one of the several options as listed on the ffmpeg wiki.

That’s wrong.
ffmpeg is compiled with AAC decoding support, and with support for 2 AAC encoders (libvo-aacenc as you mention yourself which is not a video in/out thing but an audio aac encoder; and it’s own experimental one, faac is missing though)

Have a look at “ffmpeg --codecs” to see for yourself which codecs are included.

I forgot to mention, I am compiling everything now to test some things and should be able to post some work around.

I get the same output as from the command “ffmpeg --version” which I already mentioned.
There are two encoders and one is video and the other is “experimental” and “missing” so this does not help with our audio problem as described in the thread.

We have no streaming aac from ffmpeg on 13.1 as far as I can detect. :frowning:

What are you talking about?

First, there is no such thing as AAC video, AAC is the abbreviation of Advanced Audio Coding after all.

Then, see here: (this is ffmpeg from Packman)

# ffmpeg -codecs | grep -i aac
ffmpeg version 2.1.1 Copyright (c) 2000-2013 the FFmpeg developers
  built on Nov 27 2013 18:31:36 with gcc 4.8 (SUSE Linux)
  configuration: --shlibdir=/usr/lib64 --prefix=/usr --mandir=/usr/share/man --libdir=/usr/lib64 --enable-shared --disable-static --enable-debug --disable-stripping --extra-cflags='-fmessage-length=0 -grecord-gcc-switches -fstack-protector -O2 -Wall -D_FORTIFY_SOURCE=2 -funwind-tables -fasynchronous-unwind-tables -g -fPIC -I/usr/include/gsm' --enable-gpl --enable-x11grab --enable-version3 --enable-pthreads --enable-avfilter --enable-libpulse --enable-libvpx --enable-libopus --enable-libass --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libxvid --enable-libx264 --enable-libschroedinger --enable-libgsm --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-postproc --enable-libdc1394 --enable-librtmp --enable-libfreetype --enable-avresample --enable-libtwolame --enable-libvo-aacenc --enable-gnutls
  libavutil      52. 48.101 / 52. 48.101
  libavcodec     55. 39.101 / 55. 39.101
  libavformat    55. 19.104 / 55. 19.104
  libavdevice    55.  5.100 / 55.  5.100
  libavfilter     3. 90.100 /  3. 90.100
  libavresample   1.  1.  0 /  1.  1.  0
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
 DEA.L. aac                  AAC (Advanced Audio Coding) (encoders: aac libvo_aacenc )
 D.A.L. aac_latm             AAC LATM (Advanced Audio Coding LATM syntax)

“DEA.L. aac” means that there is an aac Decoder and Encoder compiled in. In fact there are even two encoders as can be seen in the brackets, namely “aac” and “libvo_aacenc” (and again, this is no video encoder)

I believe I am making some headway on this issue, maybe some can find it useful or help me out with some info.

First off, streaming aac audio via ffmpeg from anywhere into/out from openSUSE 13.1 does not work. No matter the claims otherwise.

I have a suspicion it has something to do with this

[FFmpeg-user] --enable-libfdk-aac - not recognized

Carl Eugen Hoyos cehoyos at ag.or.at 
Sat Jan 12 20:17:43 CET 2013
Previous message: [FFmpeg-user] --enable-libfdk-aac - not recognized

Please understand that it is not legal (copyright-wise) 
to distribute a FFmpeg binary that is compiled against 
x264 and libfaac or libfdk at the same time.
(x264 is GPL and you cannot fulfill the rules of the 
GPL for faac and libfdk because they are not free 
software.)


For mono and stereo the native aac encoder should at 
least produce acceptable quality.


Carl Eugen



So my guess is that the third party multimedia codec install totally misses the need for streaming aac audio and the libs needed.

Well, that’s the reason why ffmpeg is compiled without support for faac and libfdk-aac, yes.
But, again, it does contain its own native encoder and the libvo-aacenc encoder, and it can decode aac.

What do you exactly do when “streaming aac audio via ffmpeg from anywhere into/out from openSUSE 13.1 does not work”?
I can encode/decode AAC files just fine here on 13.1 with ffmpeg from Packman.

Look man, I am a big fan of grep (not really :P) but if you actually look with your eyes you can see that the support for aac audio is not there??? Do you see it listed with the ffmpeg --version command? If you do not see it then it will not work.

What is your problem with the “your wrong” and now this?
I am just trying to get aac audio stream working not anything else.

Yes see that is the problem, you have not actually understood the post/thread and that is the problem. There is a big difference in encode/decode and streaming with aac. I would appreciate your insights if you can figure out what we are trying to do. We are trying to get aac streams via radiotray into openSUSE 13.1.

Yes, it is. You are misinterpreting the output.
Again, “DEA.L.” means support for Decoding, Encoding, Audio, not Video, and so on, see video - What are all codecs supported by FFmpeg? - Stack Overflow :

ffmpeg -codecs should give you all the info about the codecs available.
You will see some letters next to the codecs:
D =Decoding supported, E =Encoding supported, V =Video codec, A =Audio codec, S =Subtitle codec, S =Supports draw_horiz_band, D =Supports direct rendering method 1, T =Supports weird frame truncation

Do you see it listed with the ffmpeg --version command? If you do not see it then it will not work.

Forget “ffmpeg --version”! That only shows the compile options.
Many codecs are enabled automatically if the necessary libraries are found at compile time.
“ffmpeg -codecs” tells about what codecs are really supported.

What is your problem with the “your wrong” and now this?

What do you mean with that?
You are wrong, I repeat that.
And ffmpeg has AAC support, encoding and decoding, see the output of “ffmpeg -codecs”.

I am just trying to get aac audio stream working not anything else.

Just now I successfully transcoded an ogg/vorbis audio file to AAC, and the result to MP3 with ffmpeg.
And VLC played both files without problems and showed in its “Codec Information” dialog that it was AAC and MP3 respectively.

If it doesn’t work for you, you are doing something wrong.
And you still haven’t said what you are actually doing…

Your Wrong:
The compile options are the important ones in this case.

OK, and that’s why I asked what you want to do.
So what is Radio Tray?
Is it a program or what?

By judging from the error message in the first post it seems to use gstreamer, so you should look there for the problem.
And when I try to open the URL in the subject with VLC, I get a 503 Access forbidden.

I just wanted to point out, that ffmpeg does support encoding and decoding of AAC.

Nonsense. The output of “ffmpeg -codecs” shows which codecs are suported, no matter what the compile options are.
Of course the compile options influence the result, but you cannot judge from the compile options, which codecs are actually supported.
If f.e. you enable faac support by a compile option and don’t have faac installed, you still have no faac support.

wolfi323 you need to check your attitude and reading skills, by this thread you could have had me thinking everything should be working as normal and that is not the case.

This is exactly why

ffmpeg --version

should be used and shows exactly what the program has been compiled with and what it can do for the system. The other command as you suggest only shows what is possible.

OK, then please explain me where my reading skills lack.
You claimed that ffmpeg is compiled without aac support, only support for aac video.
I wanted to point out that that’s not the case.
Oh, and btw, there is even “–enable-libvo-aacenc” in the compile options, which you apparently trust more.
And encoding and decoding aac works here.

Radio Tray may not be working, but that’s a different story.
And again, this error message would point more to gstreamer, I’d say…