如何使用ffmpeg从mp3中删除ID3音频标签图像(或元数据)

问题描述 投票:0回答:5

FFMPEG 确实是一个很棒的工具。我知道它可以编辑 ID3 标签,甚至删除一行中的所有标签:

ffmpeg -i tagged.mp3 -map_metadata -1 untagged.mp3

但即使在那之后,封面图片仍然存在。

我不知道如何使用 ffmpeg 删除它。我知道还有其他软件可以完成这项工作 - 比如 eyed3 - 但是如果 ffmpeg 也可以在编码音频时在一行中完成这项工作,那么安装它有什么意义呢?

ffmpeg mp3 id3
5个回答
67
投票

剥离元数据标签并删除专辑封面图像

ffmpeg -i input.mp3 -map 0:a -c:a copy -map_metadata -1 output.mp3
  • -map 0:a
    仅包含音频(忽略所有图像)。请参阅FFmpeg Wiki:地图了解更多详细信息。
  • -c:a copy
    启用流复制模式,从而避免重新编码。
  • -map_metadata -1
    省略所有元数据。

12
投票

我尝试使用 LordNeckbeard 提供的代码,但它们都不适合我的情况。但这有效:

ffmpeg -i tagged.mp3 -acodec copy -map 0 -map_metadata 0:s:0 notags.mp3

它现在只显示一个标签,“TSSE”(表示编码器)。


4
投票

我用一个小 castle.mp3 文件尝试了 llogan 的解决方案,发现它的大小从 4448 字节增加到 4797 字节! Audacity 中的进一步检查显示信号也略有“延迟” - 但文件 [castle2.mp3] 的长度保持不变。

enter image description here

之后,我使用

id3v2 -D castle.mp3
从文件中删除所有 mp3 标签,文件大小降至 4320 字节,没有其他明显的(不需要的)变化。


4
投票

以上都对我不起作用,但以下方法对我有用:

ffmpeg -i tagged.mp3 -write_xing 0 -id3v2_version 0 untagged.mp3

0
投票

仅删除一些标签,并保留所有其他标签

示例:删除自定义标签

TXXX:UPLOADER

ffmpeg -i input.mp3 -c copy -map_metadata 0 -metadata UPLOADER= output.mp3

来源

示例:删除附加的图片标签

APIC

又名:专辑封面、专辑封面、专辑图片

eyeD3 --backup --remove-all-images input.mp3

ffmpeg 无法删除 APIC 标签,因此请使用 eyeD3
id3v2工具又旧又坏

来源

© www.soinside.com 2019 - 2024. All rights reserved.