Come identificare il codec (AAC vs ALAC) utilizzato in un file m4a

2

Dato che il formato m4a è semplicemente un contenitore e può contenere musica codificata con un codec lossy (AAC) o lossless (ALAC), c'è un modo semplice per determinare quale codec è stato usato per un determinato file?

    
posta Jim Garrison 22.07.2015 - 19:41
fonte

3 risposte

8

Quando uso il comando file su un file .m4a, restituisco una risposta generica di "ISO Media, Apple iTunes ALAC / AAC-LC (.M4A) Audio" per entrambi i file AAC e ALAC. Posso pensare ad altri due approcci fuori dalla mia testa che non richiedono né la mano pesante di iTunes né l'installazione di nuovo software:

  1. Apri il file audio in questione con QuickTime Player. Seleziona "Mostra Movie Inspector" dal menu "Finestra" (o premi ⌘-i) per vedere le dimensioni del file, la velocità di trasmissione dati e il codec utilizzato nella sua creazione.

  2. Usa il comando afinfo (informazioni sui file audio) in Terminal.app per ottenere più informazioni di quelle fornite da QuickTime Player. Ecco alcuni esempi di output:

    $ afinfo /Users/admin/Desktop/01\ The\ Guns\ of\ August\ 1.m4a
    
    Num Tracks: 1 Data format: 2 ch,  44100 Hz, 'alac' (0x00000001) from
    16-bit source
    
    4096 frames/packet
    
    Channel layout: Stereo (L R)
    
    estimated duration: 18702.930431 sec audio bytes: 1006059541
    
    audio packets: 201367 bit rate: 430332 bits per second
    
    packet size upper bound: 12334 maximum packet size: 12334
    
    audio data file offset: 48
    
    optimized audio
    
    824799232 valid frames + 0 priming + 0 remainder = 824799232
    

Per i lettori che non hanno familiarità con l'uso del terminale, è piuttosto semplice e non si romperà nulla. Apri Terminale e digita - o taglia e incolla da sotto - la parola afinfo seguita da un singolo spazio:

afinfo 

Quindi, trascina un file audio nella finestra Terminale e rilasciarlo. Vedrai il percorso del file che viene aggiunto al comando afinfo. Se trascinando l'icona il Finder diventa il processo attivo, devi fare clic sulla finestra del Terminale per riattivarlo prima del passaggio finale della pressione di enter per eseguire il comando. Se lo desideri, puoi ottenere informazioni su più di un file alla volta trascinando e rilasciando più icone invece di una sola. Quando hai finito, esci da Terminal.app come faresti con qualsiasi altro programma.

    
risposta data 22.07.2015 - 22:46
fonte
0

Se vai a iTunes > View > View Options > Show Columns > Kind includerà una colonna che ti dice se il file è Apple Lossless o AAC

    
risposta data 22.07.2015 - 21:32
fonte
0

Volevo farlo per identificare quali file m4a in una cartella erano ALAC e quali erano AAC. Questo è facilmente fatto per un'intera cartella come questa:

afinfo ./*.m4a |grep -B 4 alac

che dà un risultato come:

File:           Track 09.m4a
File type ID:   m4af
Num Tracks:     1
----
Data format:     2 ch,  44100 Hz, 'alac' (0x00000001) from 16-bit source, 4096 frames/packet

Per ottenere solo i nomi dei file, ho usato questo:

afinfo ./*.m4a |grep -B 4 alac |grep File: |sed 's/.*\///'

risultante in:

Track 09.m4a

    
risposta data 05.01.2019 - 12:57
fonte

Leggi altre domande sui tag