FFMPEG 确实是一个很棒的工具。我知道它可以编辑 ID3 标签,甚至删除一行中的所有标签:
ffmpeg -i tagged.mp3 -map_metadata -1 untagged.mp3
但即使在那之后,封面图片仍然存在。
我不知道如何使用 ffmpeg 删除它。我知道还有其他软件可以完成这项工作 - 比如 eyed3 - 但是如果 ffmpeg 也可以在编码音频时在一行中完成这项工作,那么安装它有什么意义呢?
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
省略所有元数据。我尝试使用 LordNeckbeard 提供的代码,但它们都不适合我的情况。但这有效:
ffmpeg -i tagged.mp3 -acodec copy -map 0 -map_metadata 0:s:0 notags.mp3
它现在只显示一个标签,“TSSE”(表示编码器)。
以上都对我不起作用,但以下方法对我有用:
ffmpeg -i tagged.mp3 -write_xing 0 -id3v2_version 0 untagged.mp3