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:a
tell ffmpeg只从输入中选择音频流(第0
一个输入和你输入的唯一输入):
ffmpeg -i tagged.mp3 -map 0:a -codec:a copy -map_metadata -1 out.mp3
Run Code Online (Sandbox Code Playgroud)
我更喜欢-map
因为它非常灵活.
我试过使用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标签,那么非常推荐这篇文章: