Scientific-Linux
如何擺脫Linux中的ogg資訊?
我怎樣才能從 .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: ""