Dodaj tagi do pliku Ogg Opus

10

Zazwyczaj oznaczam pliki Ogg Vorbis za pomocą EasyTAG 2.1.7.

Teraz chcę tworzyć pliki Ogg Opus i nie jestem w stanie zapisywać znaczników w pliku. EasyTAG informuje o tym, że plik Ogg nie ma strumienia Vorbis ani Speex.

Inne narzędzia, takie jak lltag, wypluwają wiadomości typu „Pomijanie tego pliku o nieznanym typie”.

Jakaś rada? Dzięki.

Jorge Suárez de Lis
źródło

Odpowiedzi:

3

Czasy się zmieniły, odkąd najpierw zadano to pytanie, a następnie udzielono odpowiedzi! Teraz w październiku 2017 r. Pliki Ogg Opus stały się znacznie bardziej popularne i w Ubuntu istnieje kilka dobrych opcji umożliwiających oznaczanie plików Ogg Opus.

Poniżej szczegółowo opisuję 3 metody, które osobiście poleciłbym:

1. EasyTag

Nowoczesna wersja EasyTag może oznaczać pliki Ogg Opus.

Edycja : Jak już wspomniano, nie jest to dobry pomysł, ponieważ istnieje nierozwiązany problem z uszkodzonym tagowaniem plików Ogg Vorbis . Z mojego doświadczenia wynika, że ​​bezpieczna wersja EasyTag dla Ogg Vorbis to 2.4.2 i ta wersja osobiście nie dała mi żadnych problemów.

Najpierw zainstaluj EasyTag:

sudo apt-get install easytag

Następnie otwórz plik Ogg Opus za pomocą EasyTag do edycji znaczników! Zrzut ekranu z mojego własnego systemu widoczny poniżej:

wprowadź opis zdjęcia tutaj

Inne dobre wybory to PuddleTag lub Kid3 ...

2. Tworzenie znaczników podczas kodowania za pomocą Opusenc:

Jeśli wolisz wiersz poleceń, możesz tworzyć tagi podczas kodowania plików za pomocą opusenc. Zainstaluj to narzędzie, uruchamiając:

sudo apt-get install opus-tools

Wiersz polecenia, którego użyłem do utworzenia pliku testowego, jest następujący:

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

Dostępnych jest więcej tagów do dodania do powyższej składni i wszystkie można zobaczyć, uruchamiając opusenc -hz wiersza poleceń.

3. Zgrywanie płyt audio CD do tagów Ogg Opus +

Znowu, jeśli lubisz wiersz poleceń i tworzysz pliki audio Ogg Opus z płyt CD audio w nowszych wersjach Ubuntu, możesz ich używać abcdedo zgrywania, konwertowania, a także oznaczania jednym poleceniem. Zainstaluj abcde w następujący sposób:

sudo apt-get install abcde opus-tools

Następnie umieść następujący plik konfiguracyjny w ~/.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 :-)

Następnie po prostu uruchom polecenie:

abcde

ustawić proces uruchomiony!

Podsumowując:

W nowoczesnej wersji Ubuntu będziesz rozpieszczany opcjami oznaczania plików Ogg Opus dobrymi opcjami z GUI i wiersza poleceń ...

andrew.46
źródło
BARDZO dokładna odpowiedź - świetna robota i dzięki!
DaimyoKirby
Przepraszam chłopaki, ale EasyTag nie wchodzi w grę z powodu bugzilla.gnome.org/show_bug.cgi?id=776110 , który od jakiegoś czasu nie zyskał miłości. Podsumowując, jeśli użyjesz EasyTag do plików Ogg / Opus, usuniesz nagłówki i je zepsujesz. Prawie „absolutnie żadnych problemów”. NIE UŻYWAJ
tamester
@tamester Przepraszam, że byłem bardzo powolny, dodałem kilka szczegółów tego błędu w odpowiedzi ...
andrew.46
2

Standard Opus jest dość nowy i nie zyskał jeszcze dobrego wsparcia dla narzędzi. Strumień opus jest zwykle pakowany w pojemniki ogg; gdy program, którego nie znamy opus, patrzy na strumień kontenerów, szuka kodeków strumieniowych, które zna (zwykle vorbis lub speex dla dźwięku).

Aktualny stan wsparcia jest podany na stronie Wikipedii opus: https://en.wikipedia.org/wiki/Opus_(audio_format)#Support_in_software

Oczekuje się, że wersja VLC 2.04 uzyska obsługę Opus, ale nie została jeszcze wydana.

Używam wina z foobar2000 do oznaczania plików opus pod Linuksem i działa dobrze.

phoibos
źródło
Dzięki, bardzo pouczająca odpowiedź ujawniająca aktualny status obsługi opus w Linuksie. Oznaczę teraz pliki foobar2000 :)
Jorge Suárez de Lis,
Jedyne, co pokazuje ta odpowiedź, to słabe zrozumienie rzeczywistego pytania. Rzeczywiście Foobar. Program, który może edytować tagi, nie musi być w stanie dekodować strumieni w kontenerze. Nawiasem mówiąc, VLC 2.0.3-0ubuntu0.12.04.1 odtwarza już zawartość Opus. VLC! = Pakiet VLC w Ubuntu.
LiveWireBT,
1
Cóż, VLC 2.0.3-0ubuntu0.12.04.1( revision 2.0.2-93-g77aa89e) nie odtwarza ani nie taguje plików opus dla mnie. Czy próbowałeś? Miałem na myśli http://trac.videolan.org/vlc/ticket/7185 . Ponieważ OP szukał oczywiście łatwego rozwiązania do oznaczania plików opus, po prostu stwierdzałem, że używam do tego foobar, dopóki natywne aplikacje nie uzyskają lepszego wsparcia dla tego. Bardzo nie rozumiem powodu negatywnego tonu w twoim komentarzu.
phoibos,
Przepraszam, właśnie zdałem sobie sprawę, że pliki oga, które niektórzy podcasterzy zaczęli publikować, są zwykłymi plikami Vorbis, a prawdziwe pliki Opus nie działają na razie dokładnie w tej chwili. Chociaż były pewne nieporozumienia dotyczące typów MIME i kontenerów i nagle niektóre pliki oga zostały opublikowane w miejscach, których bym się nie spodziewał.
LiveWireBT