Thời gian đã thay đổi kể từ khi câu hỏi này được hỏi đầu tiên và sau đó được trả lời! Bây giờ vào tháng 10 năm 2017, các tệp Ogg Opus đã trở nên chính thống hơn nhiều và có một số lựa chọn tốt trong Ubuntu để cho phép gắn thẻ các tệp Ogg Opus của bạn.
Tôi chi tiết 3 phương pháp dưới đây mà cá nhân tôi muốn giới thiệu:
1. EasyTag
Phiên bản hiện đại của EasyTag có thể gắn thẻ các tệp Ogg Opus.
Chỉnh sửa : Như đã chỉ ra rằng đây không phải là một ý tưởng hay vì có một vấn đề chưa được giải quyết với việc gắn thẻ bị hỏng của các tệp Ogg Vorbis . Theo kinh nghiệm của tôi, phiên bản an toàn của EasyTag cho Ogg Vorbis là 2.4.2 và phiên bản này đã cho cá nhân tôi không có vấn đề gì.
Cài đặt đầu tiên EasyTag:
sudo apt-get install easytag
Sau đó mở tệp Ogg Opus của bạn với EasyTag để chỉnh sửa thẻ! Một ảnh chụp màn hình từ hệ thống của riêng tôi nhìn thấy bên dưới:
Các lựa chọn tốt khác có thể là PuddleTag hoặc Kid3 ...
2. Tạo thẻ khi bạn mã hóa với Opusenc:
Nếu bạn thích dòng lệnh, bạn có thể tạo các thẻ của mình khi bạn mã hóa các tệp của mình bằng cách sử dụng opusenc
. Cài đặt tiện ích này bằng cách chạy như sau:
sudo apt-get install opus-tools
Dòng lệnh mà tôi đã sử dụng để tạo tệp thử nghiệm của mình như sau:
opusenc --bitrate 128 \
--artist "Jody Marie Gnant" \
--title "Lucky Night" \
--date "1995" \
--album "Treasure Quest Soundtrack" \
--genre "Soundtrack" \
luckynight.wav luckynight.opus
Nhiều thẻ có sẵn để thêm vào cú pháp ở trên và tất cả có thể được nhìn thấy bằng cách chạy opusenc -h
từ dòng lệnh.
3. Trích xuất CD âm thanh sang Ogg Opus + gắn thẻ
Một lần nữa nếu bạn quan tâm đến dòng lệnh và bạn đang tạo các tệp âm thanh Ogg Opus của mình từ các đĩa CD âm thanh trong các phiên bản Ubuntu mới hơn, bạn có thể sử dụng abcde
để trích xuất, chuyển đổi cũng như gắn thẻ bằng một lệnh duy nhất. Cài đặt abcde như sau:
sudo apt-get install abcde opus-tools
Sau đó đặt tệp cấu hình sau vào ~/.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 :-)
Sau đó, chỉ cần chạy lệnh:
abcde
để thiết lập quy trình đang chạy!
Tóm lại là:
Trong phiên bản hiện đại của Ubuntu, bạn sẽ tha hồ lựa chọn trong việc gắn thẻ các tệp Ogg Opus của mình với các lựa chọn tốt từ cả gui và dòng lệnh ...