Hi,
I'm using ffmpeg to convert aac files to m4a files without any other
conversion, so just demuxing and muxing. All of the aac files can be
played flawlessly with both players that I use (AIMP on Windows and
jetAudio on Adroid), and can be opened and edited with Audacity. So the
files seem ok to me.
But some of these files can't be converted by ffmpeg, stopping with
either the error " decoding for stream 0 failed" (usually with the error
"More than one AAC RDB per ADTS frame is not implemented. ..." but not
always) or "Error decoding AAC frame header". This is on Windows 10 with
ffmpeg version N-92752-g16ec62bbf4.
The command that I use is "ffmpeg -i example.aac -c copy -bitexact
example.m4a" (from a C++ application that goes over the directories). I
also tried without -bitexact, but the problem remains.
Further info: these aac files were generated by streamwriter
(https://streamwriter.org/). I have about 850 of these, 48 of them
couldn't be converted, stopping with one these two errors.
Should I deliver some of these files as an attachment or in another way?
Below the output of converting some of these files:
ffmpeg version N-92752-g16ec62bbf4 Copyright (c) 2000-2018 the FFmpeg
developers
built with gcc 8.2.1 (GCC) 20181201
configuration: --enable-gpl --enable-version3 --enable-sdl2
--enable-fontconfig --enable-gnutls --enable-iconv --enable-libass
--enable-libbluray --enable-libfreetype --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb
--enable-libopenjpeg --enable-libopus --enable-libshine
--enable-libsnappy --enable-libsoxr --enable-libtheora
--enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp
--enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg
--enable-lzma --enable-zlib --enable-gmp --enable-libvidstab
--enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa
--enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx
--enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va
--enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
--enable-libopenmpt
libavutil 56. 24.101 / 56. 24.101
libavcodec 58. 42.104 / 58. 42.104
libavformat 58. 24.101 / 58. 24.101
libavdevice 58. 6.101 / 58. 6.101
libavfilter 7. 46.101 / 7. 46.101
libswscale 5. 4.100 / 5. 4.100
libswresample 3. 4.100 / 3. 4.100
libpostproc 55. 4.100 / 55. 4.100
[aac @ 000001c3f8623240] Error decoding AAC frame header.
[aac @ 000001c3f85fb080] Estimating duration from bitrate, this may be
inaccurate
Input #0, aac, from 'example1.aac':
Duration: 00:03:12.84, bitrate: 81 kb/s
Stream #0:0: Audio: aac (HE-AAC), 44100 Hz, stereo, fltp, 81 kb/s
Output #0, ipod, to 'example1.m4a':
Metadata:
title : example
encoder : Lavf58.24.101
Stream #0:0: Audio: aac (HE-AAC) (mp4a / 0x6134706D), 44100 Hz,
stereo, fltp, 81 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[AVBSFContext @ 000001c3f8612380] Error parsing ADTS frame header!
[AVBSFContext @ 000001c3f8612380] Failed to send packet to filter
aac_adtstoasc for stream 0
example1.aac: Invalid data found when processing input
size= 8kB time=00:00:00.65 bitrate= 106.0kbits/s speed=N/A
video:0kB audio:8kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 5.422276%
ffmpeg version N-92752-g16ec62bbf4 Copyright (c) 2000-2018 the FFmpeg
developers
built with gcc 8.2.1 (GCC) 20181201
configuration: --enable-gpl --enable-version3 --enable-sdl2
--enable-fontconfig --enable-gnutls --enable-iconv --enable-libass
--enable-libbluray --enable-libfreetype --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb
--enable-libopenjpeg --enable-libopus --enable-libshine
--enable-libsnappy --enable-libsoxr --enable-libtheora
--enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp
--enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg
--enable-lzma --enable-zlib --enable-gmp --enable-libvidstab
--enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa
--enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx
--enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va
--enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
--enable-libopenmpt
libavutil 56. 24.101 / 56. 24.101
libavcodec 58. 42.104 / 58. 42.104
libavformat 58. 24.101 / 58. 24.101
libavdevice 58. 6.101 / 58. 6.101
libavfilter 7. 46.101 / 7. 46.101
libswscale 5. 4.100 / 5. 4.100
libswresample 3. 4.100 / 3. 4.100
libpostproc 55. 4.100 / 55. 4.100
[aac @ 0000020af77e31c0] 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 @ 0000020af77e31c0] Multiple frames in a packet.
[aac @ 0000020af77e31c0] SBR was found before the first channel element.
Last message repeated 1 times
[aac @ 0000020af77e31c0] channel element 1.10 is not allocated
[aac @ 0000020af77bb040] decoding for stream 0 failed
[aac @ 0000020af77bb040] Estimating duration from bitrate, this may be
inaccurate
[aac @ 0000020af77bb040] Could not find codec parameters for stream 0
(Audio: aac (LTP), 3.0, fltp, 259 kb/s): unspecified sample rate
Consider increasing the value for the 'analyzeduration' and 'probesize'
options
Input #0, aac, from 'example2.aac':
Duration: 00:14:43.76, bitrate: 259 kb/s
Stream #0:0: Audio: aac (LTP), 3.0, fltp, 259 kb/s
[ipod @ 0000020af77e5b80] sample rate not set
Could not write header for output file #0 (incorrect codec parameters
?): Invalid argument
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Last message repeated 1 times
ffmpeg version N-92752-g16ec62bbf4 Copyright (c) 2000-2018 the FFmpeg
developers
built with gcc 8.2.1 (GCC) 20181201
configuration: --enable-gpl --enable-version3 --enable-sdl2
--enable-fontconfig --enable-gnutls --enable-iconv --enable-libass
--enable-libbluray --enable-libfreetype --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb
--enable-libopenjpeg --enable-libopus --enable-libshine
--enable-libsnappy --enable-libsoxr --enable-libtheora
--enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp
--enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg
--enable-lzma --enable-zlib --enable-gmp --enable-libvidstab
--enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa
--enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx
--enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va
--enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
--enable-libopenmpt
libavutil 56. 24.101 / 56. 24.101
libavcodec 58. 42.104 / 58. 42.104
libavformat 58. 24.101 / 58. 24.101
libavdevice 58. 6.101 / 58. 6.101
libavfilter 7. 46.101 / 7. 46.101
libswscale 5. 4.100 / 5. 4.100
libswresample 3. 4.100 / 3. 4.100
libpostproc 55. 4.100 / 55. 4.100
[aac @ 00000237bd033640] Reserved bit set.
[aac @ 00000237bd033640] Number of scalefactor bands in group (63)
exceeds limit (49).
[aac @ 00000237bd00ad00] decoding for stream 0 failed
[aac @ 00000237bd00ad00] Estimating duration from bitrate, this may be
inaccurate
[aac @ 00000237bd00ad00] Could not find codec parameters for stream 0
(Audio: aac (LTP), 5.0, fltp, 1920 kb/s): unspecified sample rate
Consider increasing the value for the 'analyzeduration' and 'probesize'
options
Input #0, aac, from 'example3.aac':
Duration: 00:00:07.10, bitrate: 1920 kb/s
Stream #0:0: Audio: aac (LTP), 5.0, fltp, 1920 kb/s
[ipod @ 00000237bd420940] sample rate not set
Could not write header for output file #0 (incorrect codec parameters
?): Invalid argument
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Last message repeated 1 times
Kind regards,
--
Mark
_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email
ffmpeg-user-requ...@ffmpeg.org with subject "unsubscribe".