如何通过命令行为M4A音频文件添加多张专辑封面(含正反面)
如何通过命令行为M4A音频文件添加多张专辑封面(含正反面)
嘿,之前已经有技术爱好者在社区里分享过怎么用命令行给MP3文件添加多张专辑封面了,不过你现在想搞定的是M4A格式的正反面封面,对吧?
其实有个专门处理M4A、MP4这类苹果系音频/视频元数据的命令行工具叫AtomicParsley,用它来加多张封面特别顺手,而且很多操作系统都能安装(比如Windows、macOS、Linux)。我给你详细说说步骤:
- 先准备好你的封面图片,比如把正面封面命名为
front.jpg,背面的叫back.jpg,放在和M4A文件同一个文件夹里。 - 如果你想分开添加封面,可以执行这两条命令:
- 添加正面封面:
AtomicParsley yourfile.m4a --artwork front.jpg --artworkRole "Front Cover" --overWrite - 添加背面封面:
AtomicParsley yourfile.m4a --artwork back.jpg --artworkRole "Back Cover" --overWrite
- 添加正面封面:
- 嫌麻烦的话,也可以一次性把两张封面都加上:
AtomicParsley yourfile.m4a --artwork front.jpg --artworkRole "Front Cover" --artwork back.jpg --artworkRole "Back Cover" --overWrite
这里解释下关键参数:
--artwork:指定要添加的封面文件路径--artworkRole:给封面指定角色,"Front Cover"和"Back Cover"是标准的元数据标识,这样像Mp3tag这类GUI工具就能准确识别出正反面了--overWrite:允许覆盖文件原有的元数据,如果你的M4A已经有旧封面,加这个参数就能替换或补充
如果你习惯用ffmpeg的话,也能实现,不过命令会稍微复杂一点,而且需要输出一个新文件:
ffmpeg -i yourfile.m4a -i front.jpg -i back.jpg -map 0 -map 1 -map 2 -c copy -disposition:v:0 attached_pic -disposition:v:1 attached_pic -metadata:s:v:0 title="Front Cover" -metadata:s:v:0 comment="Front Cover" -metadata:s:v:1 title="Back Cover" -metadata:s:v:1 comment="Back Cover" output.m4a
用这些命令添加完后,你用Mp3tag打开M4A文件,就能看到正反面封面都正常显示啦。
备注:内容来源于stack exchange,提问作者Frank Breitling




