如果使用
metaflac --import-picture-from="/tmp/del/image_jpg.jpg" "/tmp/del/test.flac"
我可以使用以下方法从 flac 文件中删除所有元数据
metaflac --remove-all-tags "/tmp/del/test.flac"
但是图像仍然存在,我该如何删除所有封面?
附言:我看了这里https://www.systutorials.com/docs/linux/man/1-metaflac/
答案1
这两个命令应该可以删除封面艺术。
metaflac --remove --block-type=PICTURE,PADDING --dont-use-padding /tmp/album/*.flac
metaflac --remove-tag=COVERART --dont-use-padding /tmp/album/*.flac
请注意, --dont-use-padding
告诉 vorbis 不要用填充替换图像数据,因此命令实际上是:
--remove
--block-type
(要删除的内容不会按预期工作,除非您还使用下一个参数)--dont-use-padding
(告诉 Vorbis 不要用填充替换被删除的内容)
这非常违反直觉,首先,为什么 Vorbis 会在删除图像时留下填充?这是 Vorbis 团队关于在删除后保持文件大小大致相同的一些旧想法。为什么当你已经告诉它删除填充时,还需要告诉它不要用填充替换图像数据,但这就是它的工作原理。我想。出于某种原因,remove PADDING 项似乎不会这样做,除非你也使用--dont-use-padding
,这看起来有点傻,但这是我的测试结果,我进行了相当多的测试,最终我得到了一个看起来强大而一致的结果。
在对某些软件的 Vorbis 标记/图像嵌入功能进行密集测试时验证了这一点,在此测试期间,FLAC 文件变得越来越大,我不知道为什么,但这就是发生的事情。
请注意,据我所知,Vorbis FLAC 文件中的填充工作方式与 Thunderbird 电子邮件客户端的电子邮件“目录”文件大致相同,后者将电子邮件包含在一个大文件中。如果您从一个“目录”(即文件)中删除或移动电子邮件,则必须使用“压缩文件夹”功能来清除移动或删除的电子邮件所占用的空间。据我所知,FLAC 文件的工作原理大致相同,您可以继续向类型项目中添加内容COMMENT
,但除非您强制执行,否则它不会删除任何填充。