6

Есть ли инструмент командной строки, который может написать все три формата / контейнеры? Я уже искал, но не мог найти ничего, что делает работу.

Пока что я использую vorbiscomment, metaflac и id3tool, и я действительно хотел бы заменить их одним инструментом, если это возможно.

Если нет инструмента, который мог бы написать их все, есть ли какое-нибудь предложение заменить id3tool чем-то, что может написать хотя бы теги id3v2 (v2.4)?

Я не ищу тэггер, а инструмент, который позволит мне записывать метаданные сценарием в различные аудиофайлы. Мой текущий статус таков: у меня есть скрипт, который использует три инструмента (vorbiscomment, metaflac и id3tool), но потом я понял, что id3tool не может писать теги id3v2 ... Я автоматически создаю эти 3 аудиоформата из wav master и должен иметь возможность автоматизировать запись метаданных в эти файлы.

4 ответа4

5

Удивительно, но я нашел хорошее решение после месяца: Ffmpeg.

ffmpeg -i out.mp3 -metadata title="The Title You Want" -metadata artist="" -metadata album="Name of the Album" -c:a copy out2.mp3

Смотрите полную статью здесь http://jonhall.info/how_to/create_id3_tags_using_ffmpeg

Он даже работает с данными UTF8 и иностранными символами.

1

libsndfile сделает все, что делает ffmpeg , и гораздо более элегантно.

Например, когда вы запускаете $ sndfile-metadata-set --help , вы можете увидеть использование:

  sndfile-metadata-set [options] <file>
  sndfile-metadata-set [options] <input file> <output file>

Where an option is made up of a pair of a field to set (one of
the 'bext' or metadata fields below) and a string. Fields are
as follows :

    --bext-description       Set the 'bext' description.
    --bext-originator        Set the 'bext' originator.
    --bext-orig-ref          Set the 'bext' originator reference.
    --bext-umid              Set the 'bext' UMID.
    --bext-orig-date         Set the 'bext' origination date.
    --bext-orig-time         Set the 'bext' origination time.
    --bext-coding-hist       Set the 'bext' coding history.
    --bext-time-raf          Set the 'bext' Time ref.

    --str-comment            Set the metadata comment.
    --str-title              Set the metadata title.
    --str-copyright          Set the metadata copyright.
    --str-artist             Set the metadata artist.
    --str-date               Set the metadata date.
    --str-album              Set the metadata album.
    --str-license            Set the metadata license.

There are also the following arguments which do not take a
parameter :

    --bext-auto-time-date    Set the 'bext' time and date to current time/date.
    --bext-auto-time         Set the 'bext' time to current time.
    --bext-auto-date         Set the 'bext' date to current date.
    --str-auto-date          Set the metadata date to current date.

Большинство из вышеперечисленных операций могут быть выполнены на месте в существующем файле. Если какая-либо операция не может быть выполнена, приложение закроется с соответствующим сообщением об ошибке.

Использование libsndfile-1.0.25.

0

omptagger предоставляет унифицированный интерфейс для маркировки всех трех требуемых форматов файлов.

0

Это работает для меня:

http://id3v2.sourceforge.net/

Он доступен в репозитории Debian, если это актуально.

- подождите, это пример «тегера», который вы не ищете? Боюсь, я не совсем понимаю ваш вопрос тогда ..

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .