使用 metaflac 命令行删除所有图像元数据

使用 metaflac 命令行删除所有图像元数据

如果使用

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 不要用填充替换图像数据,因此命令实际上是:

  1. --remove
  2. --block-type(要删除的内容不会按预期工作,除非您还使用下一个参数)
  3. --dont-use-padding(告诉 Vorbis 不要用填充替换被删除的内容)

这非常违反直觉,首先,为什么 Vorbis 会在删除图像时留下填充?这是 Vorbis 团队关于在删除后保持文件大小大致相同的一些旧想法。为什么当你已经告诉它删除填充时,还需要告诉它不要用填充替换图像数据,但这就是它的工作原理。我想。出于某种原因,remove PADDING 项似乎不会这样做,除非你也使用--dont-use-padding,这看起来有点傻,但这是我的测试结果,我进行了相当多的测试,最终我得到了一个看起来强大而一致的结果。

在对某些软件的 Vorbis 标记/图像嵌入功能进行密集测试时验证了这一点,在此测试期间,FLAC 文件变得越来越大,我不知道为什么,但这就是发生的事情。

请注意,据我所知,Vorbis FLAC 文件中的填充工作方式与 Thunderbird 电子邮件客户端的电子邮件“目录”文件大致相同,后者将电子邮件包含在一个大文件中。如果您从一个“目录”(即文件)中删除或移动电子邮件,则必须使用“压缩文件夹”功能来清除移动或删除的电子邮件所占用的空间。据我所知,FLAC 文件的工作原理大致相同,您可以继续向类型项目中添加内容COMMENT,但除非您强制执行,否则它不会删除任何填充。

相关内容