Scientific-Linux

如何擺脫Linux中的ogg資訊?

  • November 17, 2013

我怎樣才能從 .ogg 文件中得到這個“東西”?如何從文件中清除此類評論/資訊?

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

作業系統:科學 Linux 6.3

您可以使用該命令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: ""

引用自:https://unix.stackexchange.com/questions/88063