如何从 .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