FFMPEG确实是一个很棒的工具。我知道它可以编辑ID3标签甚至连续删除所有标签:
ffmpeg -i tagged.mp3 -map_metadata -1 untagged.mp3
但即便如此,仍有封面图片。
我不知道如何使用ffmpeg删除它。我知道其他软件可以完成这项工作 - 比如eyed3 - 但是如果ffmpeg也可以在一行中编写音频时安装它的重点是什么?
答案 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标签,那么非常推荐这篇文章答案 2 :(得分:2)
以上都不适合我,但以下内容适用于我:
ffmpeg -i tagged.mp3 -write_xing 0 -id3v2_version 0 untagged.mp3
答案 3 :(得分:0)