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

Buz*_*zut 13 mp3 id3 ffmpeg

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

ffmpeg -i tagged.mp3 -map_metadata -1 untagged.mp3
Run Code Online (Sandbox Code Playgroud)

但即使在那之后,仍然有封面图像.

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

llo*_*gan 34

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

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

在此示例中,音频被流复制(重新复用)而不是被重新编码.这样更快,不会降低质量:

ffmpeg -i tagged.mp3 -vn -codec:a copy -map_metadata -1 out.mp3
Run Code Online (Sandbox Code Playgroud)

与上面相同但使用-map而不是-vn

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

ffmpeg -i tagged.mp3 -map 0:a -codec:a copy -map_metadata -1 out.mp3
Run Code Online (Sandbox Code Playgroud)

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


dik*_*ill 7

我试过使用LordNeckbeard提供的代码,但没有一个代码适合我的情况.但这个工作:

ffmpeg -i tagged.mp3 -acodec copy -map 0 -map_metadata 0:s:0 notags.mp3
Run Code Online (Sandbox Code Playgroud)

它现在只显示一个标签'TSSE'(表示编码器).另外,如果你想使用ffmpeg操作ID3标签,那么非常推荐这篇文章:

如何:使用ffmpeg创建/写入ID3标签