| | 4 | |
| | 5 | > The problem starts with the input file. The "alac" atom says the file has 16 bit samples (i.e. SampleSize field). I have just found this exact bug in ffmpeg when creating 24 bit ALAC file and was about to file a report. Was Untitledsample_24_bit_alac.m4a created by ffmpeg ? |
| | 6 | > |
| | 7 | > Selected output from mp4file. |
| | 8 | > "Untitledsample_24_bit_alac.m4a": type stbl (moov.trak.mdia.minf.stbl) |
| | 9 | > "Untitledsample_24_bit_alac.m4a": type stsd (moov.trak.mdia.minf.stbl.stsd) |
| | 10 | > "Untitledsample_24_bit_alac.m4a": version = 0 (0x00) |
| | 11 | > "Untitledsample_24_bit_alac.m4a": flags = 0 (0x000000) |
| | 12 | > "Untitledsample_24_bit_alac.m4a": entryCount = 1 (0x00000001) |
| | 13 | > "Untitledsample_24_bit_alac.m4a": type alac (moov.trak.mdia.minf.stbl.stsd.alac) |
| | 14 | > "Untitledsample_24_bit_alac.m4a": reserved1 = <6 bytes> 00 00 00 00 00 00 |......| |
| | 15 | > "Untitledsample_24_bit_alac.m4a": dataReferenceIndex = 1 (0x0001) |
| | 16 | > "Untitledsample_24_bit_alac.m4a": soundVersion = 0 (0x0000) |
| | 17 | > "Untitledsample_24_bit_alac.m4a": reserved2 = <6 bytes> 00 00 00 00 00 00 |......| |
| | 18 | > "Untitledsample_24_bit_alac.m4a": channels = 2 (0x0002) |
| | 19 | > "Untitledsample_24_bit_alac.m4a": sampleSize = 16 (0x0010) |
| | 20 | > "Untitledsample_24_bit_alac.m4a": compressionId = 0 (0x0000) |
| | 21 | > "Untitledsample_24_bit_alac.m4a": packetSize = 0 (0x0000) |
| | 22 | > "Untitledsample_24_bit_alac.m4a": timeScale = 2890137600 (0xac440000) |
| | 23 | > "Untitledsample_24_bit_alac.m4a": type alac (moov.trak.mdia.minf.stbl.stsd.alac.alac) |
| | 24 | > "Untitledsample_24_bit_alac.m4a": decoderConfig = <28 bytes> |