Fügen Sie Tags zu einer Ogg Opus-Datei hinzu

10

Normalerweise tagge ich Ogg Vorbis-Dateien mit EasyTAG 2.1.7.

Jetzt möchte ich Ogg Opus-Dateien erstellen und kann keine Tags in die Datei schreiben. EasyTAG geht davon aus, dass die Ogg-Datei keinen Vorbis- oder Speex-Stream enthält.

Ein anderes Tool wie lltag spuckt Nachrichten wie "Überspringen dieser Datei mit unbekanntem Typ".

Ein Ratschlag? Vielen Dank.

Jorge Suárez de Lis
quelle

Antworten:

3

Die Zeiten haben sich geändert, seit diese Frage zuerst gestellt und dann beantwortet wurde! Jetzt im Oktober 2017 sind Ogg Opus-Dateien viel mehr zum Mainstream geworden, und unter Ubuntu gibt es mehrere gute Möglichkeiten, um Ihre Ogg Opus-Dateien mit Tags zu versehen.

Im Folgenden werden drei Methoden aufgeführt, die ich persönlich empfehlen würde:

1. EasyTag

Eine moderne Version von EasyTag kann Ogg Opus-Dateien markieren.

Bearbeiten : Wie bereits erwähnt, ist dies weniger eine gute Idee, da es ein ungelöstes Problem mit der fehlerhaften Kennzeichnung von Ogg Vorbis-Dateien gibt . Nach meiner Erfahrung ist die sichere Version von EasyTag für Ogg Vorbis 2.4.2 und diese Version hat mir persönlich keine Probleme bereitet.

Installieren Sie zuerst EasyTag:

sudo apt-get install easytag

Öffnen Sie dann Ihre Ogg Opus-Datei mit EasyTag zur Tag-Bearbeitung! Ein Screenshot von meinem eigenen System ist unten zu sehen:

Geben Sie hier die Bildbeschreibung ein

Andere gute Möglichkeiten könnten PuddleTag oder Kid3 sein ...

2. Erstellen von Tags beim Codieren mit Opusenc:

Wenn Sie die Befehlszeile bevorzugen, können Sie Ihre Tags erstellen, während Sie Ihre Dateien mit codieren opusenc. Installieren Sie dieses Dienstprogramm, indem Sie Folgendes ausführen:

sudo apt-get install opus-tools

Die Befehlszeile, mit der ich meine Testdatei erstellt habe, lautet wie folgt:

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

Weitere Tags können zur obigen Syntax hinzugefügt werden. Alle Tags können über opusenc -hdie Befehlszeile angezeigt werden.

3. Audio-CDs auf Ogg Opus + -Tagging rippen

Wenn Sie sich für die Befehlszeile interessieren und Ihre Ogg Opus-Audiodateien aus Audio-CDs unter neueren Versionen von Ubuntu erstellen, können Sie mit einem einzigen Befehl abcderippen, konvertieren und taggen . Installieren Sie abcde wie folgt:

sudo apt-get install abcde opus-tools

Platzieren Sie dann die folgende Konfigurationsdatei in ~/.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 :-)

Führen Sie dann einfach den Befehl aus:

abcde

um den Prozess zum Laufen zu bringen!

Abschließend:

Unter einer modernen Version von Ubuntu haben Sie die Qual der Wahl, Ihre Ogg Opus-Dateien mit einer guten Auswahl an GUI und Befehlszeile zu versehen ...

andrew.46
quelle
Sehr gründliche Antwort - tolle Arbeit und danke!
DaimyoKirby
Sorry Leute, aber EasyTag ist wegen bugzilla.gnome.org/show_bug.cgi?id=776110 , das seit einiger Zeit keine Liebe mehr hat, ein No-Go . Zusammenfassend lässt sich sagen, dass Sie die Header in den Papierkorb werfen und sie ruinieren, wenn Sie EasyTag für Ihre Ogg / Opus-Dateien verwenden. Kaum "absolut keine Probleme". NICHT
VERWENDEN
@ Tamester Entschuldigung, ich war sehr langsam damit, ich habe einige Details dieses Fehlers in der Antwort hinzugefügt ...
andrew.46
2

Der Opus-Standard ist ziemlich neu und hat noch keine gute Unterstützung für Tools erhalten. Der Opusstrom wird normalerweise in Eierbehälter gewickelt; Wenn ein Programm, dessen Opus uns nicht bekannt ist, den Container-Stream betrachtet, sucht es nach den ihm bekannten Stream-Codecs (normalerweise Vorbis oder Speex für Audio).

Der aktuelle Stand der Unterstützung ist auf der Wikipedia-Seite von opus angegeben: https://en.wikipedia.org/wiki/Opus_(audio_format)#Support_in_software

VLC Version 2.04 wird voraussichtlich Opus-Unterstützung erhalten, ist aber noch nicht verfügbar.

Ich benutze Wein mit foobar2000, um Opus-Dateien unter Linux zu markieren, und es funktioniert gut.

Phoibos
quelle
Vielen Dank, eine sehr informative Antwort, die den aktuellen Status der Opus-Unterstützung unter Linux aufzeigt. Ich werde die Dateien jetzt mit foobar2000 markieren :)
Jorge Suárez de Lis
Das einzige, was diese Antwort zeigt, ist ein schlechtes Verständnis der eigentlichen Frage. Foobar in der Tat. Ein Programm, das Tags bearbeiten kann, muss die Streams im Container nicht dekodieren können. Übrigens spielt VLC 2.0.3-0ubuntu0.12.04.1 bereits Opus-Inhalte ab. VLC! = VLC-Paket in Ubuntu.
LiveWireBT
1
Nun, VLC 2.0.3-0ubuntu0.12.04.1( revision 2.0.2-93-g77aa89e) spielt für mich weder Opus-Dateien ab noch markiert er sie. Hast du es versucht? Ich bezog mich auf http://trac.videolan.org/vlc/ticket/7185 . Da das OP offensichtlich nach einer einfachen Lösung zum Kennzeichnen von Opus-Dateien suchte , habe ich nur angegeben, dass ich dafür foobar verwende, bis native Apps dafür eine bessere Unterstützung erhalten. Ich verstehe den Grund für den negativen Unterton in Ihrem Kommentar sehr wenig.
Phoibos
Entschuldigung, ich habe gerade festgestellt, dass es sich bei den OGA-Dateien, die einige Podcaster veröffentlicht haben, um normale Vorbis-Dateien handelt und echte Opus-Dateien derzeit nicht genau funktionieren. Obwohl es einige Verwirrung hinsichtlich der MIME-Typen und -Container gab und plötzlich einige OGA-Dateien an Orten veröffentlicht wurden, an denen ich sie nicht erwarten würde.
LiveWireBT