New submission from alacuser <[email protected]>:
I have noticed some alac files in m4a are not decoded correctly.
I have tested some outputs and it seems that files I have transcoded
with QuickTime are decoded correctly in various samplerates, whereas
files transcoded by iTunes are not.
The difference seems to be that the metadata of the files produced by QT
and iTunes differ, they are 'qt' and 'M4A' respectively.
------------------------------------------------------
'ffmpeg -i qt-alac-file-stereo-96khz-24bit.m4a' output:
FFmpeg version 0.6-4:0.6-2ubuntu6, Copyright (c) 2000-2010 the FFmpeg
developers
built on Oct 5 2010 22:35:47 with gcc 4.4.5
configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-
avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-
libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --
enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --
enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-
gpl --enable-postproc --enable-x11grab --enable-libdc1394 --enable-
shared --disable-static
WARNING: library configuration mismatch
libavutil configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libavcodec configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libavformat configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libavdevice configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libavfilter configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libswscale configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libpostproc configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libavutil 50.15. 1 / 50.15. 1
libavcodec 52.72. 2 / 52.72. 2
libavformat 52.64. 2 / 52.64. 2
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.19. 0 / 1.19. 0
libswscale 0.11. 0 / 0.11. 0
libpostproc 51. 2. 0 / 51. 2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'qt-alac-file-stereo-96khz-
24bit.m4a':
Metadata:
major_brand : qt
minor_version : 537199360
compatible_brands: qt
title : qt-alac-file-stereo-96khz-24bit
comment : It looks like qt and m4a alac files behave
differently
Duration: 00:00:04.22, start: 0.000000, bitrate: 2949 kb/s
Stream #0.0(eng): Audio: alac, 96000 Hz, 2 channels, s32, 2946 kb/s
At least one output file must be specified
--------------------------------------------------------
'ffmpeg -i m4a-alac-file-stereo-96khz-24bit.m4a' output:
FFmpeg version 0.6-4:0.6-2ubuntu6, Copyright (c) 2000-2010 the FFmpeg
developers
built on Oct 5 2010 22:35:47 with gcc 4.4.5
configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-
avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-
libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --
enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --
enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-
gpl --enable-postproc --enable-x11grab --enable-libdc1394 --enable-
shared --disable-static
WARNING: library configuration mismatch
libavutil configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libavcodec configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libavformat configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libavdevice configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libavfilter configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libswscale configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libpostproc configuration: --extra-version=4:0.6-2ubuntu6 --
prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --
enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads -
-enable-zlib --enable-libvpx --disable-stripping --enable-runtime-
cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-
libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --
disable-static --disable-ffmpeg --disable-ffplay
libavutil 50.15. 1 / 50.15. 1
libavcodec 52.72. 2 / 52.72. 2
libavformat 52.64. 2 / 52.64. 2
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.19. 0 / 1.19. 0
libswscale 0.11. 0 / 0.11. 0
libpostproc 51. 2. 0 / 51. 2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'm4a-alac-file-stereo-96khz-
24bit.m4a':
Metadata:
major_brand : M4A
minor_version : 0
compatible_brands: M4A mp42isom
title : m4a-alac-file-stereo-96khz-24bit
comment : It looks like qt and m4a alac files behave
differently
Duration: 00:00:04.20, start: 0.000000, bitrate: 2980 kb/s
Stream #0.0(und): Audio: alac, 44100 Hz, 2 channels, s32, 2965 kb/s
At least one output file must be specified
--------------------------------------------------------
I have attached a 7zip archive with various alac-files. It looks like
files with 'qt'metadata are interpreted correctly.
----------
messages: 12856
priority: normal
status: new
substatus: open
title: Apple Lossless Audio (alac) sample rate metadata error
type: feature_request
________________________________________________
FFmpeg issue tracker <[email protected]>
<https://roundup.ffmpeg.org/issue2406>
________________________________________________