Como se livrar de informações ogg no Linux?

3

Como posso obter esse "algo" do arquivo .ogg? Como posso limpar comentários / infos como este do arquivo?

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

SO: Scientific Linux 6.3

    
por gasko peter 24.08.2013 / 17:44

2 respostas

3

Você pode usar o comando vorbiscomment para ler, modificar e excluir os metadados em um arquivo Ogg Vorbis. Faz parte do pacote vorbis-tools .

Instalação

$ sudo yum install vorbis-tools

lendo

Você pode usar a opção -l para listar as tags com seus valores correspondentes da seguinte forma:

$ 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

Modificando

Você pode modificar as tags escrevendo-as em um arquivo, editando-as e reaplicando-as novamente no arquivo .ogg. Isso é mostrado no método 1. Você pode ficar chique e fazê-lo como um forro, como no método 2.

método 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

método # 2:

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

depois:

$ 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

excluindo

Para excluir tudo, incluindo a tag do artista:

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

depois:

$ vorbiscomment -l antonio_diabelli__rondino.ogg 
artist=

Não há como se livrar do último bit. Você precisa fornecer vorbiscomment pelo menos um nome de tag sem valor, caso contrário, você receberá o seguinte erro:

$ echo "" | vorbiscomment -w antonio_diabelli__rondino.ogg 
bad comment: ""
    
por 24.08.2013 / 19:22
1
vorbiscomment -w file.ogg  < /dev/null
    
por 17.11.2013 / 09:27