You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过命令行为M4A音频文件添加多张专辑封面(含正反面)

如何通过命令行为M4A音频文件添加多张专辑封面(含正反面)

嘿,之前已经有技术爱好者在社区里分享过怎么用命令行给MP3文件添加多张专辑封面了,不过你现在想搞定的是M4A格式的正反面封面,对吧?

其实有个专门处理M4A、MP4这类苹果系音频/视频元数据的命令行工具叫AtomicParsley,用它来加多张封面特别顺手,而且很多操作系统都能安装(比如Windows、macOS、Linux)。我给你详细说说步骤:

  1. 先准备好你的封面图片,比如把正面封面命名为front.jpg,背面的叫back.jpg,放在和M4A文件同一个文件夹里。
  2. 如果你想分开添加封面,可以执行这两条命令:
    • 添加正面封面:
      AtomicParsley yourfile.m4a --artwork front.jpg --artworkRole "Front Cover" --overWrite
      
    • 添加背面封面:
      AtomicParsley yourfile.m4a --artwork back.jpg --artworkRole "Back Cover" --overWrite
      
  3. 嫌麻烦的话,也可以一次性把两张封面都加上:
    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

火山引擎 最新活动