Ticket #547 (closed defect: fixed)
OGG demuxer fails to demux aac audio - no audio in ffplay
| Reported by: | spiff | Owned by: | |
|---|---|---|---|
| Priority: | normal | Component: | avformat |
| Version: | git-master | Keywords: | aac ogg |
| Cc: | Blocked By: | ||
| Blocking: | Reproduced by developer: | yes | |
| Analyzed by developer: | no |
Description
The OGG demuxer fails to demux the AAC in sample file xx/xx.ogg
no audio is produced using ffplay from 4edcdf5c443b796dcd939d7d2a0cc08578726863
the bug seems to sit in the ogg demuxer. reason for stating this is that
i've tested with mplayer (1.0rc4-4.4.3 from ubuntu maverick)
mplayer -demuxer ogg -ac faad -> sound
mplayer -demuxer lavf -ac faad -> no sound
note that
mplayer -demuxer ogg -ac lavc -> no sound
this for different reasons - aac uses unsupport features apparently.
i know for a fact that this issue is at least 3 years old,
http://trac.xbmc.org/ticket/5205 , so me using a mplayer with an older
ffmpeg shouldn't influence the results.
Attachments
Change History
Changed 19 months ago by spiff
-
attachment
ffmpeg-output.log
added
output from ffmpeg -v 9 -loglevel 99 -i
Changed 19 months ago by spiff
-
attachment
mplayer-lavf.log
added
for reference; mplayer output with lavf demuxer and lavc decoder
Changed 19 months ago by spiff
-
attachment
mplayer-ogg-faad.log
added
for reference; mplayer output with ogg demuxer and faad decoder (success)
Changed 19 months ago by spiff
-
attachment
mplayer-ogg-lavc.log
added
for reference; mplayer output with ogg demuxer and lavc decoder
comment:3 Changed 19 months ago by cehoyos
- Keywords aac ogg added
- Status changed from new to open
- Reproduced by developer set
Works fine with mplayer -demuxer ogg -ac ffaac -aid -1 (sic!) and mplayer -demuxer ogg -ac ffaac -aid 0
$ ffmpeg -i aac.ogg out.wav
ffmpeg version N-33546-gb81f888, Copyright (c) 2000-2011 the FFmpeg developers
built on Oct 12 2011 10:52:22 with gcc 4.5.3
configuration: --cc=/usr/local/gcc-4.5.3/bin/gcc --enable-gpl --enable-version2
libavutil 51. 20. 1 / 51. 20. 1
libavcodec 53. 20. 1 / 53. 20. 1
libavformat 53. 15. 0 / 53. 15. 0
libavdevice 53. 4. 0 / 53. 4. 0
libavfilter 2. 43. 6 / 2. 43. 6
libswscale 2. 1. 0 / 2. 1. 0
libpostproc 51. 2. 0 / 51. 2. 0
[aac @ 0x1358700] Input buffer exhausted before END element found
[aac @ 0x1358700] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1358700] Error decoding AAC frame header.
[aac @ 0x1358700] channel element 2.15 is not allocated
[aac @ 0x1359060] Number of bands (18) exceeds limit (14).
[aac @ 0x1358700] Reserved bit set.
[aac @ 0x1358700] channel element 2.3 is not allocated
[aac @ 0x1359060] Number of scalefactor bands in group (52) exceeds limit (47).
[aac @ 0x1358700] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1358700] Error decoding AAC frame header.
[aac @ 0x1359060] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1359060] Error decoding AAC frame header.
[aac @ 0x1358700] channel element 3.5 is not allocated
[aac @ 0x1359060] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1359060] Error decoding AAC frame header.
[aac @ 0x1358700] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1358700] Error decoding AAC frame header.
[aac @ 0x1359060] channel element 2.13 is not allocated
[aac @ 0x1359060] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1359060] Error decoding AAC frame header.
[aac @ 0x1359060] channel element 2.11 is not allocated
[aac @ 0x1358700] Number of scalefactor bands in group (48) exceeds limit (40).
[aac @ 0x1359060] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1359060] Error decoding AAC frame header.
[aac @ 0x1358700] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1358700] Error decoding AAC frame header.
[aac @ 0x1358700] Reserved bit set.
[aac @ 0x1358700] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1358700] Error decoding AAC frame header.
[aac @ 0x1359060] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1359060] Error decoding AAC frame header.
[aac @ 0x1359060] Sample rate index in program config element does not match the sample rate index configured by the container.
[aac @ 0x1359060] channel element 1.1 is not allocated
[aac @ 0x1359060] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1359060] Error decoding AAC frame header.
[aac @ 0x1359060] channel element 3.9 is not allocated
[aac @ 0x1359060] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1359060] Error decoding AAC frame header.
[aac @ 0x1358700] channel element 2.1 is not allocated
[aac @ 0x1359060] Dependent coupling is not supported together with LTP
Last message repeated 15 times
[aac @ 0x1359060] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1359060] Error decoding AAC frame header.
[aac @ 0x1359060] Sample rate index in program config element does not match the sample rate index configured by the container.
[aac @ 0x1359060] Input buffer exhausted before END element found
[aac @ 0x1358700] channel element 3.3 is not allocated
[aac @ 0x1359060] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1359060] Error decoding AAC frame header.
[aac @ 0x1359060] channel element 0.6 is not allocated
[ogg @ 0x1351780] max_analyze_duration 5000000 reached at 5004996
Input #0, ogg, from 'aac.ogg':
Duration: 00:00:08.84, start: 0.000000, bitrate: 2316 kb/s
Stream #0:0: Video: mpeg4 (XVID / 0x44495658), yuv420p, 576x324, 23.98 fps, 23.98 tbr, 23.98 tbn, 23.98 tbc
Stream #0:1(English[eng]): Audio: aac, 48000 Hz, 7.1(wide), s16, 255 kb/s
Stream #0:2(Japanese[jpn]): Audio: aac, 64000 Hz, stereo, s16, 796 kb/s
Stream #0:3(English[eng]): Subtitle: text
Output #0, wav, to 'out.wav':
Metadata:
encoder : Lavf53.15.0
Stream #0:0(English[eng]): Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, 7.1(wide), s16, 6144 kb/s
Stream mapping:
Stream #0.1 -> #0.0 (aac -> pcm_s16le)
Press [q] to stop, [?] for help
[aac @ 0x1358700] channel element 1.0 is not allocated
Error while decoding stream #0.1
[aac @ 0x1358700] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1358700] Error decoding AAC frame header.
Error while decoding stream #0.1
...
[aac @ 0x1358700] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1358700] Error decoding AAC frame header.
Error while decoding stream #0.1
size= 0kB time=00:00:00.00 bitrate= 0.0kbits/s
video:0kB audio:0kB global headers:0kB muxing overhead inf%



hmm, seems i can't upload files to incoming, so here's the link to the file on our bug tracker;
http://trac.xbmc.org/raw-attachment/ticket/5205/%5Ba-s%5D_Slayers_Gorgeous_sample.ogm