Ajouter des balises à un fichier Ogg Opus

10

J'étiquette généralement les fichiers Ogg Vorbis avec EasyTAG 2.1.7.

Maintenant, je veux produire des fichiers Ogg Opus et je ne peux pas écrire de balises dans le fichier. EasyTAG porte sur le fichier Ogg n'ayant pas de flux Vorbis ou Speex.

Un autre outil, tel que lltag, crache des messages comme «Ignorer ce fichier de type inconnu».

Quelques conseils? Merci.

Jorge Suárez de Lis
la source

Réponses:

3

Les temps ont changé depuis que cette question a été posée puis répondue! En octobre 2017, les fichiers Ogg Opus sont devenus beaucoup plus courants et il existe plusieurs bons choix sous Ubuntu pour permettre le balisage de vos fichiers Ogg Opus.

Je détaille ci-dessous 3 méthodes que je recommanderais personnellement:

1. EasyTag

Une version moderne d'EasyTag peut étiqueter les fichiers Ogg Opus.

Edit : Comme cela a été souligné, c'est moins une bonne idée car il y a un problème non résolu avec le balisage cassé des fichiers Ogg Vorbis . D'après mon expérience, la version sûre d'EasyTag pour Ogg Vorbis est 2.4.2 et cette version ne m'a personnellement posé aucun problème.

Installez d'abord EasyTag:

sudo apt-get install easytag

Ensuite, ouvrez votre fichier Ogg Opus avec EasyTag pour l'édition de balises! Une capture d'écran de mon propre système ci-dessous:

entrez la description de l'image ici

D'autres bons choix pourraient être PuddleTag ou Kid3 ...

2. Création de balises lors de l'encodage avec Opusenc:

Si vous préférez la ligne de commande, vous pouvez créer vos balises lorsque vous encodez vos fichiers à l'aide opusenc. Installez cet utilitaire en exécutant ce qui suit:

sudo apt-get install opus-tools

La ligne de commande que j'ai utilisée pour créer mon fichier de test est la suivante:

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

Plus de balises sont disponibles pour ajouter à la syntaxe ci-dessus et tout peut être vu en exécutant à opusenc -hpartir de la ligne de commande.

3. Extraction de CD audio vers un tag Ogg Opus +

Encore une fois, si vous aimez la ligne de commande et que vous créez vos fichiers audio Ogg Opus à partir de CD audio sous des versions plus récentes d'Ubuntu, vous pouvez utiliser abcdepour extraire, convertir et étiqueter avec une seule commande. Installez abcde comme suit:

sudo apt-get install abcde opus-tools

Placez ensuite le fichier de configuration suivant dans ~/.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 :-)

Ensuite, exécutez simplement la commande:

abcde

pour mettre le processus en marche!

En conclusion:

Sous une version moderne d'Ubuntu, vous aurez l'embarras du choix pour marquer vos fichiers Ogg Opus avec de bons choix à la fois dans l'interface utilisateur et la ligne de commande ...

andrew.46
la source
Réponse TRÈS approfondie - excellent travail et merci!
DaimyoKirby
Désolé les gars, mais EasyTag est un no-go à cause de bugzilla.gnome.org/show_bug.cgi?id=776110 , qui n'a reçu aucun amour depuis un certain temps maintenant. En résumé, si vous utilisez EasyTag sur vos fichiers Ogg / Opus, vous supprimerez les en-têtes et les ruinerez. À peine "absolument aucun problème". NE PAS UTILISER
tamester
@tamester Désolé, j'ai été très lent avec cela, j'ai ajouté quelques détails sur ce bug dans la réponse ...
andrew.46
2

La norme d'opus est assez nouvelle et n'a pas encore gagné un bon support pour les outils. Le flux d'opus est généralement emballé dans des conteneurs ogg; lorsqu'un programme que nous ne connaissons pas opus regarde le flux de conteneurs, il recherche les codecs de flux qu'il connaît (généralement vorbis ou speex pour l'audio).

L'état actuel du support est indiqué sur la page Wikipedia d'opus: https://en.wikipedia.org/wiki/Opus_(audio_format)#Support_in_software

La version 2.04 de VLC devrait obtenir le support d'Opus, mais elle n'est pas encore sortie.

J'utilise wine avec foobar2000 pour baliser les fichiers opus sous linux, et cela fonctionne bien.

phoibos
la source
Merci, une réponse très informative exposant l'état actuel du support opus sous Linux. Je baliserai les fichiers avec foobar2000 maintenant :)
Jorge Suárez de Lis
La seule chose que cette réponse montre est une mauvaise compréhension de la question réelle. Foobar en effet. Un programme qui peut modifier des balises n'a pas besoin de pouvoir décoder les flux dans le conteneur. Soit dit en passant, VLC 2.0.3-0ubuntu0.12.04.1 lit déjà le contenu Opus. VLC! = Package VLC dans Ubuntu.
LiveWireBT
1
Eh bien, VLC 2.0.3-0ubuntu0.12.04.1( revision 2.0.2-93-g77aa89e) ne joue ni ne marque les fichiers d'opus pour moi. As-tu essayé? Je faisais référence à http://trac.videolan.org/vlc/ticket/7185 . Étant donné que l'OP recherchait évidemment une solution simple pour baliser les fichiers opus, je déclarais simplement que j'utilisais foobar pour cela jusqu'à ce que les applications natives obtiennent un meilleur support pour cela. Je ne comprends vraiment pas la raison de la nuance négative dans votre commentaire.
phoibos
Désolé, je viens de réaliser que les fichiers oga que certains podcasteurs ont commencé à publier sont des fichiers Vorbis habituels et que les vrais fichiers Opus ne fonctionnent pas pour le moment avec précision. Bien qu'il y ait eu une certaine confusion concernant les types et conteneurs MIME et tout à coup, certains fichiers oga ont été publiés à des endroits où je ne m'y attendais pas.
LiveWireBT