[FFmpeg-trac] #2458(undetermined:new): raw aac fails with FFmpeg, works fine with faad
FFmpeg
trac at avcodec.org
Thu Apr 11 18:43:01 CEST 2013
#2458: raw aac fails with FFmpeg, works fine with faad
-------------------------------------+-------------------------------------
Reporter: cehoyos | Owner:
Type: defect | Status: new
Priority: normal | Component:
Version: git- | undetermined
master | Keywords: aac
Blocked By: | videolan
Reproduced by developer: 0 | Blocking:
| Analyzed by developer: 0
-------------------------------------+-------------------------------------
(videolan ticket 8309)
I will upload an AAC sample (provided by a vlc user) that decodes fine
with faad, FFmpeg fails both auto-detection and decoding.
{{{
$ ffmpeg -probesize 2G -analyzeduration 2G -i trac_8309_raw.aac
ffmpeg version N-51927-geabc0c7 Copyright (c) 2000-2013 the FFmpeg
developers
built on Apr 11 2013 18:23:56 with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl --disable-indev=jack
libavutil 52. 26.100 / 52. 26.100
libavcodec 55. 2.100 / 55. 2.100
libavformat 55. 2.100 / 55. 2.100
libavdevice 55. 0.100 / 55. 0.100
libavfilter 3. 52.101 / 3. 52.101
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
trac_8309_raw.aac: Invalid data found when processing input
}}}
{{{
$ faad trac_8309_raw.aac
*********** Ahead Software MPEG-4 AAC Decoder V2.7 ******************
Build: Apr 3 2012
Copyright 2002-2004: Ahead Software AG
http://www.audiocoding.com
Floating point version
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License.
**************************************************************************
trac_8309_raw.aac file info:
RAW
---------------------
| Config: 2 Ch |
---------------------
| Ch | Position |
---------------------
| 00 | Left front |
| 01 | Right front |
---------------------
Decoding trac_8309_raw.aac took: 0.76 sec. 0.00x real-time.
}}}
{{{
$ ffmpeg -i trac_8309_raw.wav
ffmpeg version N-51927-geabc0c7 Copyright (c) 2000-2013 the FFmpeg
developers
built on Apr 11 2013 18:23:56 with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl --disable-indev=jack
libavutil 52. 26.100 / 52. 26.100
libavcodec 55. 2.100 / 55. 2.100
libavformat 55. 2.100 / 55. 2.100
libavdevice 55. 0.100 / 55. 0.100
libavfilter 3. 52.101 / 3. 52.101
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
[wav @ 0x1d4ca20] max_analyze_duration 5000000 reached at 5015510
microseconds
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, wav, from 'trac_8309_raw.wav':
Duration: 00:05:41.22, bitrate: 1411 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz,
stereo, s16, 1411 kb/s
At least one output file must be specified
}}}
{{{
$ ffmpeg -f aac -i trac_8309_raw.aac
ffmpeg version N-51927-geabc0c7 Copyright (c) 2000-2013 the FFmpeg
developers
built on Apr 11 2013 18:23:56 with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl --disable-indev=jack
libavutil 52. 26.100 / 52. 26.100
libavcodec 55. 2.100 / 55. 2.100
libavformat 55. 2.100 / 55. 2.100
libavdevice 55. 0.100 / 55. 0.100
libavfilter 3. 52.101 / 3. 52.101
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
[aac @ 0x1ab25a0] get_buffer() failed
[aac @ 0x1ab25a0] 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 @ 0x1ab25a0] Reserved bit set.
[aac @ 0x1ab25a0] channel element 3.1 is not allocated
[aac @ 0x1ab25a0] Number of bands (7) exceeds limit (4).
[aac @ 0x1ab25a0] ms_present = 3 is reserved.
[aac @ 0x1ab25a0] Number of bands (15) exceeds limit (12).
[aac @ 0x1ab25a0] channel element 1.13 is not allocated
[aac @ 0x1ab25a0] Reserved bit set.
[aac @ 0x1ab25a0] channel element 2.5 is not allocated
[aac @ 0x1ab25a0] channel element 3.2 is not allocated
[aac @ 0x1ab25a0] channel element 0.1 is not allocated
[aac @ 0x1ab25a0] Number of bands (6) exceeds limit (2).
[aac @ 0x1ab25a0] channel element 3.8 is not allocated
[aac @ 0x1ab25a0] Reserved bit set.
[aac @ 0x1ab25a0] channel element 1.11 is not allocated
[aac @ 0x1ab25a0] channel element 1.0 is not allocated
[aac @ 0x1ab25a0] Number of bands (10) exceeds limit (9).
[aac @ 0x1ab25a0] Reserved bit set.
[aac @ 0x1ab25a0] Number of bands (17) exceeds limit (12).
[aac @ 0x1ab25a0] Number of bands (20) exceeds limit (4).
[aac @ 0x1ab25a0] channel element 2.7 is not allocated
[aac @ 0x1ab25a0] channel element 1.10 is not allocated
[aac @ 0x1ab25a0] channel element 0.13 is not allocated
[aac @ 0x1ab25a0] channel element 2.1 is not allocated
[aac @ 0x1ab25a0] Reserved bit set.
...
[aac @ 0x1ab25a0] channel element 2.14 is not allocated
[aac @ 0x1ab25a0] Sample rate index in program config element does not
match the sample rate index configured by the container.
[aac @ 0x1ab25a0] Inconsistent channel configuration.
[aac @ 0x1ab25a0] get_buffer() failed
[aac @ 0x1ab25a0] Inconsistent channel configuration.
[aac @ 0x1ab25a0] get_buffer() failed
[aac @ 0x1ab25a0] Number of bands (40) exceeds limit (32).
[aac @ 0x1ab25a0] Sample rate index in program config element does not
match the sample rate index configured by the container.
[aac @ 0x1ab25a0] Inconsistent channel configuration.
[aac @ 0x1ab25a0] get_buffer() failed
[aac @ 0x1ab25a0] Number of bands (30) exceeds limit (13).
[aac @ 0x1ab25a0] channel element 2.7 is not allocated
[aac @ 0x1ab25a0] Reserved bit set.
[aac @ 0x1ab25a0] Dependent coupling is not supported together with LTP
Last message repeated 31 times
[aac @ 0x1ab25a0] invalid band type
[aac @ 0x1ab25a0] Number of bands (6) exceeds limit (4).
[aac @ 0x1ab25a0] Dependent coupling is not supported together with LTP
Last message repeated 31 times
[aac @ 0x1aa9a60] max_analyze_duration 5000000 reached at 5120000
microseconds
[aac @ 0x1aa9a60] Estimating duration from bitrate, this may be inaccurate
Input #0, aac, from 'trac_8309_raw.aac':
Duration: 00:07:48.76, bitrate: 91 kb/s
Stream #0:0: Audio: aac, 8000 Hz, 7.1(wide), fltp, 91 kb/s
At least one output file must be specified
}}}
MPlayer stops after 15 seconds, fails with -ac faad:
{{{
$ mplayer trac_8309_raw.aac -demuxer rawaudio -rawaudio format=0xFF -ac
ffaac
MPlayer SVN-r36089-4.7 (C) 2000-2013 MPlayer Team
Playing trac_8309_raw.aac.
rawaudio file format detected.
Load subtitles in ./
==========================================================================
Forced audio codec: ffaac
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 55.2.100 (internal)
AUDIO: 44100 Hz, 2 ch, floatle, 1411.2 kbit/50.00% (ratio: 176400->352800)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4
Audio))
==========================================================================
AO: [alsa] 44100Hz 2ch floatle (4 bytes per sample)
Video: no video
Starting playback...
A: 15.7 (15.6) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]decode_band_types: Input buffer exhausted before END
element found
A: 15.7 (15.7) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]channel element 2.7 is not allocated
A: 0.5 (00.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]Sample rate index in program config element does not
match the sample rate index configured by the container.
[aac @ 0xf75c1540]Inconsistent channel configuration.
[aac @ 0xf75c1540]get_buffer() failed
A: 1.5 (01.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]channel element 3.7 is not allocated
A: 2.5 (02.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]Sample rate index in program config element does not
match the sample rate index configured by the container.
[aac @ 0xf75c1540]Inconsistent channel configuration.
[aac @ 0xf75c1540]get_buffer() failed
A: 3.5 (03.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]Number of bands (4) exceeds limit (3).
A: 4.5 (04.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]Number of bands (16) exceeds limit (4).
A: 5.5 (05.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]Reserved bit set.
A: 6.5 (06.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]channel element 2.7 is not allocated
A: 7.5 (07.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]Sample rate index in program config element does not
match the sample rate index configured by the container.
[aac @ 0xf75c1540]Inconsistent channel configuration.
[aac @ 0xf75c1540]get_buffer() failed
A: 8.5 (08.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]Reserved bit set.
A: 9.5 (09.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]invalid band type
A: 10.5 (10.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]channel element 2.3 is not allocated
A: 11.5 (11.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]Reserved bit set.
A: 12.5 (12.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]Sample rate index in program config element does not
match the sample rate index configured by the container.
[aac @ 0xf75c1540]Inconsistent channel configuration.
[aac @ 0xf75c1540]get_buffer() failed
A: 13.5 (13.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]Reserved bit set.
A: 14.5 (14.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]channel element 3.4 is not allocated
A: 15.5 (15.5) of 30.2 (30.2) 0.2%
[aac @ 0xf75c1540]Reserved bit set.
A: 16.5 (16.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]invalid band type
A: 17.5 (17.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]Reserved bit set.
A: 18.5 (18.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]Reserved bit set.
A: 19.5 (19.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]channel element 2.6 is not allocated
A: 20.5 (20.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]SBR was found before the first channel element.
[aac @ 0xf75c1540]Reserved bit set.
A: 21.5 (21.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]channel element 3.2 is not allocated
A: 22.5 (22.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]channel element 2.2 is not allocated
A: 23.5 (23.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]channel element 3.0 is not allocated
A: 24.5 (24.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]Number of bands (11) exceeds limit (2).
A: 25.5 (25.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]channel element 3.7 is not allocated
A: 26.5 (26.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]channel element 3.7 is not allocated
A: 27.5 (27.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]channel element 2.15 is not allocated
A: 28.5 (28.5) of 30.2 (30.2) 0.3%
[aac @ 0xf75c1540]channel element 2.9 is not allocated
A: 29.5 (29.5) of 30.2 (30.2) 0.3%
Exiting... (End of file)
}}}
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2458>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list