Adicionar tags a um arquivo Ogg Opus

10

Costumo marcar arquivos Ogg Vorbis com o EasyTAG 2.1.7.

Agora, quero produzir arquivos Ogg Opus e não consigo escrever tags no arquivo. O EasyTAG suporta que o arquivo Ogg não tenha um fluxo Vorbis ou Speex.

Outras ferramentas, como lltag, cospe mensagens como "Ignorando este arquivo com tipo desconhecido".

Algum conselho? Obrigado.

Jorge Suárez de Lis
fonte

Respostas:

3

Os tempos mudaram desde que esta pergunta foi feita e respondida! Agora, em outubro de 2017, os arquivos Ogg Opus tornaram-se muito mais populares e existem várias boas opções no Ubuntu para permitir a marcação de seus arquivos Ogg Opus.

Eu detalho três métodos abaixo que eu recomendaria pessoalmente:

1. EasyTag

Uma versão moderna do EasyTag pode marcar arquivos Ogg Opus.

Edit : Como foi apontado, isso é menos uma boa idéia, pois há um problema não resolvido com a marcação quebrada de arquivos Ogg Vorbis . Na minha experiência, a versão segura do EasyTag for Ogg Vorbis é a 2.4.2 e esta versão não me proporcionou problemas pessoais.

Primeiro instale o EasyTag:

sudo apt-get install easytag

Em seguida, abra seu arquivo Ogg Opus com o EasyTag para edição de tags! Uma captura de tela do meu próprio sistema, vista abaixo:

insira a descrição da imagem aqui

Outras boas escolhas podem ser PuddleTag ou Kid3 ...

2. Criando tags conforme você codifica com o Opusenc:

Se você preferir a linha de comando, poderá criar suas tags ao codificar seus arquivos usando opusenc. Instale este utilitário executando o seguinte:

sudo apt-get install opus-tools

A linha de comando que eu usei para criar meu arquivo de teste é a seguinte:

opusenc --bitrate 128 \
        --artist "Jody Marie Gnant" \
        --title "Lucky Night" \
        --date "1995" \
        --album "Treasure Quest Soundtrack" \
        --genre "Soundtrack" \
        luckynight.wav luckynight.opus

Mais tags estão disponíveis para adicionar à sintaxe acima e tudo pode ser visto executando opusenc -hna linha de comando.

3. Copiando CDs de áudio para o Ogg Opus + tagging

Novamente, se você está interessado na linha de comando e está criando seus arquivos de áudio Ogg Opus a partir de CDs de áudio em versões mais recentes do Ubuntu, você pode usar abcdepara ripar, converter e marcar com um único comando. Instale o abcde da seguinte maneira:

sudo apt-get install abcde opus-tools

Em seguida, coloque o seguinte arquivo de configuração em ~/.abcde.conf:

# -----------------$HOME/.abcde.conf----------------- #
# 
# A sample configuration file to convert music cds to 
#       Opus using abcde version 2.7.2
# 
# http://andrews-corner.org/linux/abcde/index.html
# -------------------------------------------------- #

# Encode tracks immediately after reading. Saves disk space, gives
# better reading of 'scratchy' disks and better troubleshooting of
# encoding process but slows the operation of abcde quite a bit:
LOWDISK=y

# Specify the method to use to retrieve the track information,
# I give the default below but consider setting 'musicbrainz'
# instead, which is my own preferred option:
CDDBMETHOD=cddb

# Make a local cache of cddb entries and then volunteer to use 
# these entries when and if they match the cd:
CDDBCOPYLOCAL="y"
CDDBLOCALDIR="$HOME/.cddb"
CDDBLOCALRECURSIVE="y"
CDDBUSELOCAL="y"

# Specify the encoder to use for Opus. In this case
# the only choice is opusenc.
OPUSENCODER=opusenc

# Specify the path to the selected encoder. In most cases the encoder
# should be in your $PATH as I illustrate below, otherwise you will 
# need to specify the full path. For example: /usr/bin/opusenc
OPUSENC=opusenc

# Specify your required encoding options here. Multiple options can
# be selected as '--preset standard --another-option' etc.
# In vbr mode the bitrate setting allows for a range of bitrates, use
# --cvbr or --hard-cbr for exact bitrate control. See all of the options
# by running ;opusenc -h' from the command line...
OPUSENCOPTS="--vbr --bitrate 128"

# Output type for opus.
OUTPUTTYPE="opus"

# The cd ripping program to use. There are a few choices here: cdda2wav,
# dagrab, cddafs (Mac OS X only) and flac. New to abcde 2.7 is 'libcdio'.
CDROMREADERSYNTAX=cdparanoia            

# Give the location of the ripping program and pass any extra options,
# if using libcdio set 'CD_PARANOIA=cd-paranoia'.
CDPARANOIA=cdparanoia  
CDPARANOIAOPTS="--never-skip=40"

# Give the location of the CD identification program:       
CDDISCID=cd-discid            

# Give the base location here for the encoded music files.
OUTPUTDIR="$HOME/Music"               

# The default actions that abcde will take.
ACTIONS=cddb,playlist,read,encode,tag,move,clean

# Decide here how you want the tracks labelled for a standard 'single-artist',
# multi-track encode and also for a multi-track, 'various-artist' encode:
OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}'
VAOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}-${TRACKFILE}'

# Decide here how you want the tracks labelled for a standard 'single-artist',
# single-track encode and also for a single-track 'various-artist' encode.
# (Create a single-track encode with 'abcde -1' from the commandline.)
ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'

# Create playlists for single and various-artist encodes. I would suggest
# commenting these out for single-track encoding.
PLAYLISTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}.m3u'
VAPLAYLISTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}.m3u'

# This function takes out dots preceding the album name, and removes a grab
# bag of illegal characters. It allows spaces, if you do not wish spaces add
# in -e 's/ /_/g' after the first sed command.
mungefilename ()
{
  echo "$@" | sed -e 's/^\.*//' | tr -d ":><|*/\"'?[:cntrl:]"
}

# What extra options?
MAXPROCS=2                              # Run a few encoders simultaneously
PADTRACKS=y                             # Makes tracks 01 02 not 1 2
EXTRAVERBOSE=2                          # Useful for debugging
COMMENT='abcde version 2.7.2'           # Place a comment...
EJECTCD=y                               # Please eject cd when finished :-)

Em seguida, basta executar o comando:

abcde

para definir o processo em execução!

Em conclusão:

Sob uma versão moderna do Ubuntu, você será estragado por fazer escolhas ao marcar seus arquivos Ogg Opus com boas opções, tanto da interface gráfica quanto da linha de comando ...

andrew.46
fonte
Resposta MUITO minuciosa - ótimo trabalho e obrigado!
DaimyoKirby
Desculpe pessoal, mas a EasyTag é proibida por causa do bugzilla.gnome.org/show_bug.cgi?id=776110 , que não recebe amor há algum tempo. Em resumo, se você usar o EasyTag em seus arquivos Ogg / Opus, você jogará fora os cabeçalhos e os arruinará. Dificilmente "absolutamente sem problemas". NÃO USE
tamester
@tamester Desculpe por ter sido muito lento com isso, adicionei alguns detalhes desse bug na resposta ...
andrew.46
2

O padrão opus é bastante novo e ainda não obteve um bom suporte para ferramentas. O fluxo de opus é geralmente envolto em recipientes de ogg; quando um programa que não temos conhecimento do opus examina o fluxo de contêineres, ele procura os codecs de fluxo que conhece (geralmente vorbis ou speex para áudio).

O estado atual de suporte está indicado na página da opus na Wikipedia: https://en.wikipedia.org/wiki/Opus_(audio_format)#Support_in_software

Espera-se que a versão 2.04 do VLC obtenha suporte ao opus, mas ainda não foi lançada.

Eu uso o vinho com foobar2000 para marcar arquivos opus no linux, e funciona bem.

phoibos
fonte
Obrigado, uma resposta muito informativa, expondo o status atual do suporte ao opus no Linux. Vou marcas os arquivos com foobar2000 por agora :)
Jorge Suárez de Lis
A única coisa que esta resposta mostra é uma compreensão insuficiente da pergunta real. Foobar de fato. Um programa que pode editar tags não precisa decodificar os fluxos no contêiner. A propósito, o VLC 2.0.3-0ubuntu0.12.04.1 já reproduz o conteúdo do Opus. VLC! = Pacote VLC no Ubuntu.
LiveWireBT
1
Bem, o VLC 2.0.3-0ubuntu0.12.04.1( revision 2.0.2-93-g77aa89e) não reproduz nem marca arquivos do Opus para mim. Você tentou? Eu estava me referindo a http://trac.videolan.org/vlc/ticket/7185 . Como o OP estava obviamente procurando uma solução fácil para marcar arquivos do Opus, eu estava apenas afirmando que estou usando foobar para isso até que aplicativos nativos obtenham melhor suporte para isso. Não entendo muito bem o motivo do tom negativo no seu comentário.
Phoibos 17/10/12
Desculpe, acabei de perceber que os arquivos OGA que alguns podcasters começaram a publicar são arquivos Vorbis comuns e arquivos Opus reais não funcionam a partir de agora de maneira precisa. Embora houvesse alguma confusão sobre tipos e contêineres MIME e, de repente, alguns arquivos OGA foram publicados em locais onde eu não os esperava.
LiveWireBT