![是否有一个命令行程序可以从 .m4a 文件中读取标签?](https://linux22.com/image/1117187/%E6%98%AF%E5%90%A6%E6%9C%89%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%A8%8B%E5%BA%8F%E5%8F%AF%E4%BB%A5%E4%BB%8E%20.m4a%20%E6%96%87%E4%BB%B6%E4%B8%AD%E8%AF%BB%E5%8F%96%E6%A0%87%E7%AD%BE%EF%BC%9F.png)
运行时id3v2 -l file.m4a
没有找到任何标签,但在 rhythmbox 中显示它却找到了。是否有其他用于处理 .m4a 文件的标签的命令行程序?
我正在运行精确的 12.04。
注:请参阅维基百科页面.m4a、.mp4、MPEG-4 第 14 部分文件格式背景,并注意,正如在MP4 和 M4A 标签规范 - Hydrogenaudio 论坛,Apple 认为 iTunes 使用的标签是专有的;因此没有可用的官方规范。
这像其他 Apple/iTunes 政策给使用音频编码的用户带来了无尽的挫败感加气混凝土!
答案1
您可以使用TagEditor 项目:
tageditor -gf 'kind of sometimes maybe 128k aac.m4a'
结果:
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
答案2
诱变剂
诱变剂是一个用于处理音频元数据的 Python 模块。它支持 ASF、FLAC、M4A、Monkey's Audio、MP3、Musepack、Ogg Opus、Ogg FLAC、Ogg Speex、Ogg Theora、Ogg Vorbis、True Audio、WavPack 和 OptimFROG 音频文件。支持所有版本的 ID3v2,并解析所有标准 ID3v2.4 帧。它可以读取 Xing 标头以准确计算 MP3 的比特率和长度。无论音频格式如何,都可以编辑 ID3 和 APEv2 标签。它还可以在单个数据包/页面级别上操纵 Ogg 流。
目前还没有适用于它的 Ubuntu 软件包,但你可以通过以下方式安装它
pip install mutagen
你需要安装 pip如果您还没有安装。如果您想避免使用 sudo 并避免在安全更新、依赖项版本等方面与标准 Ubuntu 软件包机制产生混淆,则可以使用 virtualenvwrapper 安装它。
或者您可以手动下载并安装 mutagen从这里. 这是一个.tar.gz
文件(这里如何操作)。另请参阅README
档案库内的文件形式。
答案3
扩展工具Phil Harvey 的安装指南是一份出色的(并且仍在维护)资源。以下是使用 apt 安装的说明。如果您更喜欢从源代码手动安装,我建议您访问他的网站而不是 GitHub,以确保您获得官方版本。
apt install exiftool
或(取决于你的发行版)
apt install libimage-exiftool-perl
使用人类可读的标签上下文查看:
exiftool -a <filename.ext>
或者如果你想要查看带有框架 ID 上下文的数据:
exiftool -s <filename.ext>
支持的文件类型:以下是 ExifTool 当前支持的文件类型和元信息格式的列表(r = 读取,w = 写入,c = 创建):
File Types
------------+-------------+-------------+-------------+------------
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 | KEY 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 | NUMBERS 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 |
Meta Information
----------------------+----------------------+---------------------
EXIF r/w/c | CIFF r/w | Ricoh RMETA r
GPS r/w/c | AFCP r/w | Picture Info 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
ICC Profile 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 | (and more)<br>
答案4
原子欧芹似乎做得相当不错。它适用于 Ubuntu,除了读取之外,还允许在 m4a 文件中设置标签(请参阅手册页)。
AtomicParsley file.m4a --textdata
或查看标签的结构
AtomicParsley file.m4a --test