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>
________________________________________________

Reply via email to