web-dev-qa-db-fra.com

Existe-t-il un programme en ligne de commande permettant de lire les balises à partir de fichiers .m4a?

Lancer id3v2 -l file.m4a n'a trouvé aucune balise, mais l'afficher dans rhythmbox l'a fait. Existe-t-il un autre programme en ligne de commande permettant d'utiliser des balises fonctionnant sur des fichiers .m4a?

Je cours avec précision 12.04.

Remarque: voir la page Wikipedia pour . M4a, .mp4, MPEG-4 Part 14 arrière-plan du format de fichier, et notez-le comme indiqué à la page Spécification pour les balises MP4 et M4A - Hydrogenaudio Forums , Apple considère que les balises utilisées par iTunes sont propriétaires; par conséquent, il n'y a pas de spécification officielle pour eux disponibles.

Ceci, comme autres politiques Apple/iTunes a causé beaucoup de frustration aux utilisateurs travaillant avec un son encodé en tant que AAC !

5
nealmcb

Vous pouvez utiliser mutagène :

Mutagen est un module Python permettant de gérer les métadonnées audio. Il supporte ASF, FLAC, M4A , Audio de singe, MP3, Musepack, Ogg Opus, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio , Fichiers audio WavPack et OptimFROG. Toutes les versions de ID3v2 sont prises en charge et toutes les trames ID3v2.4 standard sont analysées. Il peut lire les en-têtes Xing pour calculer avec précision le débit et la longueur des fichiers MP3. Les tags ID3 et APEv2 peuvent être modifiés quel que soit le format audio. Il peut également manipuler des flux Ogg sur un paquet/niveau de page individuel.

Il n’existe pas (encore) de paquet Ubuntu pour cela, mais vous pouvez l’installer via

pip install mutagen

Vous aurez besoin du paquet python-pip si vous ne l'avez pas déjà. Vous pouvez l'installer à l'aide de virtualenvwrapper si vous souhaitez éviter l'utilisation de Sudo et éviter toute confusion possible avec le mécanisme de package Ubuntu standard en ce qui concerne les mises à jour de sécurité, les versions de dépendances, etc.

Ou vous pouvez le télécharger et l'installer manuellement à partir d'ici: https://bitbucket.org/lazka/mutagen/downloads . C'est un fichier .tar.gz, alors voyez Comment installer un fichier .tar.gz (ou .tar.bz2)? Voir aussi le formulaire README à l'intérieur de l'archive.

4
Radu Rădeanu

Vous pouvez le faire avec le projet TagEditor :

tageditor -gf 'kind of sometimes maybe 128k aac.m4a'

Résultat:

Tag information for "kind of sometimes maybe 128k aac.m4a":
MP4/iTunes tag
 Title             Kind Of... Sometimes... Maybe
 Album             Tough Love
 Artist            Jessie Ware
 Year              2014-10-06
 Record label      PMR Records
6
Steven Penny

AtomicParsley semble faire un très bon travail. Il est disponible pour Ubuntu et, en plus de le lire, il permet également de définir des balises dans un fichier m4a (voir la page de manuel correspondante).

AtomicParsley file.m4a --textdata

ou pour voir une structure des tags

AtomicParsley file.m4a --test
3
Wojciech

Exiftool par Phil Harvey est une excellente ressource (et toujours maintenue). Les instructions ci-dessous pour installer avec apt. Si vous préférez une installation manuelle à partir des sources, je vous suggère de visiter son site et non GitHub, pour être sûr d'obtenir la version officielle.

apt install exiftool

OU (selon votre distribution)

apt install libimage-exiftool-Perl

Affichage avec un contexte de balise lisible par l'homme

exiftool -a <filename.ext>

ou si vous souhaitez afficher des données avec un contexte d'identifiant de cadre:

exiftool -s <filename.ext>

Types de fichiers pris en charge:

Vous trouverez ci-dessous une liste des types de fichiers et des formats de méta-informations actuellement pris en charge par ExifTool (r = lecture, w = écriture, c = création):

Types de fichier
------------ + ------------- + ------------- + ---- --------- + ------------
3FR r | DSS r | JP2 r/w | OFR r | RTF r
3G2 r/w | DV r | JPEG r/w | OGG r | RW2 r/w
3GP r/w | DVB r/w | JSON r | OGV r | RWL r/w
A r | DVR-MS r | K25 r | OPUS r | RWZ r
AA r | DYLIB r | KDC r | ORF r/w | RM r
AAE r | EIP r | Clé r | OTF r | SEQ r
AAX r/w | EPS r/w | LA r | PAC r | SKETCH r
ACR r | EPUB r | LFP r | PAGES r | SO r
AFM r | ERF r/w | LNK r | PBM r/w | SR2 r/w
AI r/w | EXE r | M2TS r | PCD r | SRF r
AIFF r | EXIF r/w/c | M4A/V r/w | PCX r | SRW r/w
APE r | EXR r | MAX r | PDB r | SVG r
ARQ r/w | EXV r/w/c | MEF r/w | PDF r/w | SWF r
ARW r/w | F4A/V r/w | MIE r/w/c | PEF r/w | THM r/w
ASF r | FFF r/w | MIFF r | PFA r | TIFF r/w
AVI r | FLA r | MKA r | PFB r | TORRENT r
AZW r | FLAC r | MKS r | PFM r | TTC r
BMP r | FLIF r/w | MKV r | PGF r | TTF r
BPG r | FLV r | MNG r/w | PGM r/w | VCF r
BTF r | FPF r | MOBI r | PLIST r | VRD r/w/c
CHM r | FPX r | MODD r | PICT r | VSD r
COS r | GIF r/w | MOI r | PMP r | WAV r
CR2 r/w | GPR r/w | MOS r/w | PNG r/w | WDP r/w
CR3 r/w | GZ r | MOV r/w | PPM r/w | WEBP r
CRM r/w | HDP r/w | MP3 r | PPT r | WEBM r
CRW r/w | HDR r | MP4 r/w | PPTX r | WMA r
CS1 r/w | HEIC r | MPC r | PS r/w | WMV r
DCM r | HEIF r | MPG r | PSB r/w | WTV r
DCP r/w | HTML r | MPO r/w | PSD r/w | WV r
DCR r | ICC r/w/c | MQV r/w | PSP r | X3F r/w
DFONT r | ICS r | MRW r/w | QTIF r/w | XCF r
DIVX r | IDML r | MXF r | R3D r | XLS r
DJVU r | IIQ r/w | NEF r/w | RA r | XLSX r
DLL r | IND r/w | NRW r/w | RAF r/w | XMP r/w/c
DNG r/w | INX r | NOMBRE r | RAM r | Zip r
DOC r | ISO r | O r | RAR r |
DOCX r | ITC r | ODP r | RAW r/w |
DPX r | J2C r | ODS r | RIFF r |
DR4 r/w/c | JNG r/w | ODT r | RSRC r |

Méta-information
---------------------- + ---------------------- + ---------------------
EXIF ​​r/w/c | CIFF r/w | Ricoh RMETA r
GPS r/w/c | AFCP r/w | Informations sur l'image r
IPTC r/w/c | Kodak Meta r/w | Adobe APP14 r
XMP r/w/c | FotoStation r/w | MPF r
MakerNotes r/w/c | PhotoMechanic r/w | Stim r
Photoshop IRB r/w/c | JPEG 2000 r | DPX r
Profil ICC r/w/c | DICOM r | APE r
MIE r/w/c | Flash r | Vorbis r
JFIF r/w/c | FlashPix r | SPIFF r
Ducky APP12 r/w/c | QuickTime r | DjVu r
PDF r/w/c | Matroska r | M2TS r
PNG r/w/c | MXF r | PE/COFF r
Canon VRD r/w/c | PrintIM r | AVCHD r
Nikon Capture r/w/c | FLAC r | Zip r
GeoTIFF r/w/c | ID3 r | (et plus)

2
MrPotatoHead