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?
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?
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:
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.
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.
Se vai a iTunes > View > View Options > Show Columns > Kind
includerà una colonna che ti dice se il file è Apple Lossless o AAC
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
Leggi altre domande sui tag m4a apple-lossless