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

时间:2013-11-25 12:26:30

标签: ffmpeg mp3 id3

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

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

但即便如此,仍有封面图片。

我不知道如何使用ffmpeg删除它。我知道其他软件可以完成这项工作 - 比如eyed3 - 但是如果ffmpeg也可以在一行中编写音频时安装它的重点是什么?

4 个答案:

答案 0 :(得分:30)

封面图片/专辑封面被ffmpeg视为视频流。要省略它,您可以使用-vn-map选项。

剥离元数据并删除专辑封面(无重新编码)

在此示例中,音频为stream copied(重新复用),而不是重新编码。这样更快,不会降低质量:

ffmpeg -i tagged.mp3 -vn -codec:a copy -map_metadata -1 out.mp3

与上述相同,但使用-map代替-vn

或者您可以使用-map选项明确选择流。使用-map 0:a告诉ffmpeg只从输入0中选择音频流(第一个输入和你输入的唯一输入):

ffmpeg -i tagged.mp3 -map 0:a -codec:a copy -map_metadata -1 out.mp3

我更喜欢-map,因为它非常灵活。

答案 1 :(得分:7)

我尝试使用LordNeckbeard提供的代码,但没有一个代码适用于我的情况。但是这个有用了:

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

现在只显示一个标签'TSSE'(表示编码器)。另外,如果你想使用ffmpeg:

操作ID3标签,那么非常推荐这篇文章

How To: Create/Write ID3 tags using ffmpeg

答案 2 :(得分:2)

以上都不适合我,但以下内容适用于我:

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

答案 3 :(得分:0)

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

enter image description here

此后,我使用id3v2 -D castle.mp3删除了文件中的所有mp3标签,文件大小降至4320字节,没有其他明显(不需要的)更改。