如何删除Linux中的ogg信息?

如何删除Linux中的ogg信息?

如何从 .ogg 文件中获取这个“东西”?如何从文件中清除这样的评论/信息?

$ strings foo.ogg |grep -i SOMETHING
ARTIST=SOMETHING
$ 

操作系统:科学Linux 6.3

答案1

您可以使用该命令vorbiscomment读取、修改和删除 Ogg Vorbis 文件上的元数据。这是套餐的一部分vorbis-tools

安装

$ sudo yum install vorbis-tools

阅读

您可以使用该-l开关列出标签及其相应的值,如下所示:

$ vorbiscomment -l antonio_diabelli__rondino.ogg 
title=Antonio Diabelli / Rondino
artist=Various Artists
genre=Classical
date=1998
album=Growing Minds With Music - Classical Music
tracknumber=07

修改

您可以通过将标签写入文件、编辑标签然后将其重新应用回 .ogg 文件来修改标签。这如方法#1 所示。您可以像方法#2 中那样,将其作为一个衬线来完成。

方法#1:

$ vorbiscomment -l antonio_diabelli__rondino.ogg
title=Antonio Diabelli / Rondino
artist=2LiveCrew
genre=Classical
date=1998
album=Growing Minds With Music - Classical Music
tracknumber=07

$ vorbiscomment -l antonio_diabelli__rondino.ogg > comment.txt
...edit the file...

$ vorbiscomment -w -c     $ vorbiscomment -l antonio_diabelli__rondino.ogg 
title=Antonio Diabelli / Rondino
artist=2LiveCrew
genre=Classical
date=1998
album=Growing Minds With Music - Classical Music
tracknumber=07comment.txt antonio_diabelli__rondino.ogg

方法#2:

$ vorbiscomment -l antonio_diabelli__rondino.ogg  | \
    sed 's/Various Artists/2LiveCrew/' | \
    vorbiscomment -w antonio_diabelli__rondino.ogg 

后:

$ vorbiscomment -l antonio_diabelli__rondino.ogg 
title=Antonio Diabelli / Rondino
artist=2LiveCrew
genre=Classical
date=1998
album=Growing Minds With Music - Classical Music
tracknumber=07

删除

要删除包括艺术家标签在内的所有内容:

$ vorbiscomment -w -t "artist=" antonio_diabelli__rondino1.ogg

后:

$ vorbiscomment -l antonio_diabelli__rondino.ogg 
artist=

没有办法摆脱最后一点。您必须提供vorbiscomment至少一个没有值的标签名称,否则您将收到以下错误:

$ echo "" | vorbiscomment -w antonio_diabelli__rondino.ogg 
bad comment: ""

答案2

vorbiscomment -w file.ogg  < /dev/null

相关内容