Tambahkan tag ke file Ogg Opus

10

Saya biasanya menandai file Ogg Vorbis dengan EasyTAG 2.1.7.

Sekarang, saya ingin menghasilkan file Ogg Opus, dan saya tidak dapat menulis tag ke dalam file. EasyTAG menanggung tentang file Ogg tidak memiliki Vorbis atau aliran Speex.

Alat lain, seperti lltag, meludahkan pesan seperti "Melewati file ini dengan tipe yang tidak dikenal."

Beberapa saran? Terima kasih.

Jorge Suárez de Lis
sumber

Jawaban:

3

Waktu telah berubah sejak pertanyaan ini pertama kali ditanyakan dan kemudian dijawab! Sekarang pada Oktober 2017 file Ogg Opus menjadi jauh lebih umum dan ada beberapa pilihan bagus di bawah Ubuntu untuk memungkinkan penandaan file Ogg Opus Anda.

Saya merinci 3 metode di bawah ini yang akan saya rekomendasikan secara pribadi:

1. EasyTag

Versi modern EasyTag dapat memberi tag pada file Ogg Opus.

Sunting : Seperti yang telah ditunjukkan ini kurang baik karena ada masalah yang belum terselesaikan dengan penandaan yang rusak pada file Ogg Vorbis . Dalam pengalaman saya, versi EasyTag for Ogg Vorbis yang aman adalah 2.4.2 dan versi ini tidak memberi saya masalah pribadi.

Pertama instal EasyTag:

sudo apt-get install easytag

Kemudian buka file Ogg Opus Anda dengan EasyTag untuk mengedit tag! Tangkapan layar dari sistem saya sendiri terlihat di bawah:

masukkan deskripsi gambar di sini

Pilihan bagus lainnya bisa PuddleTag atau Kid3 ...

2. Membuat tag saat Anda menyandikan dengan Opusenc:

Jika Anda lebih suka baris perintah, Anda dapat membuat tag saat menyandikan file menggunakan opusenc. Instal utilitas ini dengan menjalankan yang berikut ini:

sudo apt-get install opus-tools

Baris perintah yang saya gunakan untuk membuat file pengujian saya adalah sebagai berikut:

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

Lebih banyak tag tersedia untuk ditambahkan ke sintaksis di atas dan semua dapat dilihat dengan menjalankan opusenc -hdari baris perintah.

3. Ripping CD audio ke tag Ogg Opus +

Sekali lagi jika Anda tertarik pada baris perintah dan Anda sedang membuat file audio Ogg Opus Anda dari CD audio di bawah versi Ubuntu yang lebih baru yang dapat Anda gunakan abcdeuntuk menyalin, mengonversi serta menandai dengan satu perintah. Instal abcde sebagai berikut:

sudo apt-get install abcde opus-tools

Kemudian letakkan file konfigurasi berikut di ~/.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 :-)

Kemudian jalankan perintah:

abcde

untuk mengatur proses berjalan!

Kesimpulannya:

Di bawah versi modern Ubuntu Anda akan dimanja oleh pilihan dalam menandai file Ogg Opus Anda dengan pilihan yang baik dari gui dan baris perintah ...

andrew.46
sumber
SANGAT jawaban menyeluruh - kerja bagus, dan terima kasih!
DaimyoKirby
Maaf teman-teman, tetapi EasyTag tidak dapat digunakan karena bugzilla.gnome.org/show_bug.cgi?id=776110 , yang belum menerima cinta untuk beberapa waktu sekarang. Singkatnya, jika Anda menggunakan EasyTag pada file Ogg / Opus Anda akan membuang header dan merusaknya. Hampir "sama sekali tidak ada masalah". JANGAN GUNAKAN
tamester
@tamester Maaf saya sangat lambat dengan ini, saya telah menambahkan beberapa detail bug ini dalam jawabannya ...
andrew.46
2

Standar operasi cukup baru dan belum mendapatkan dukungan yang baik untuk alat. Aliran opus biasanya dibungkus dengan wadah ogg; ketika sebuah program yang kita tidak tahu tentang opus melihat aliran container, ia mencari stream codec yang diketahuinya (biasanya vorbis atau speex untuk audio).

Kondisi dukungan saat ini dinyatakan di halaman Wikipedia karya: https://en.wikipedia.org/wiki/Opus_(audio_format)#Support_in_software

VLC versi 2.04 diharapkan mendapatkan dukungan opus, tetapi belum keluar.

Saya menggunakan anggur dengan foobar2000 untuk menandai file opus di linux, dan itu berfungsi dengan baik.

phoibos
sumber
Terima kasih, jawaban yang sangat informatif memperlihatkan status saat ini dari dukungan operasi di Linux. Saya akan menandai file dengan foobar2000 sekarang :)
Jorge Suárez de Lis
Satu-satunya hal yang ditunjukkan oleh jawaban ini adalah pemahaman yang buruk tentang pertanyaan yang sebenarnya. Foobar memang. Program yang dapat mengedit tag tidak harus dapat men-decode aliran dalam wadah. Omong-omong VLC 2.0.3-0ubuntu0.12.04.1 sudah memainkan konten Opus. VLC! = Paket VLC di Ubuntu.
LiveWireBT
1
Yah VLC 2.0.3-0ubuntu0.12.04.1( revision 2.0.2-93-g77aa89e) tidak memainkan atau memberi tag file opus untuk saya. Sudahkah Anda mencoba? Saya merujuk ke http://trac.videolan.org/vlc/ticket/7185 . Karena OP jelas mencari solusi mudah untuk menandai file opus, saya hanya menyatakan bahwa saya menggunakan foobar untuk itu sampai aplikasi asli mendapatkan dukungan yang lebih baik untuk itu. Saya sangat gagal memahami alasan nada negatif dalam komentar Anda.
phoibos
Maaf, saya baru menyadari bahwa file-file oga yang mulai dipublikasikan oleh beberapa podcasters adalah file-file Vorbis yang biasa dan file-file Opus yang sebenarnya tidak berfungsi seperti yang sekarang secara tepat. Meskipun ada beberapa kebingungan mengenai jenis dan wadah MIME dan tiba-tiba beberapa file oga diterbitkan di tempat-tempat yang saya tidak harapkan.
LiveWireBT