web-dev-qa-db-ja.com

flac、ogg vorbis、mp3 id3v2メタデータを書き込むためのコマンドラインツール?

3つのフォーマット/コンテナすべてを書き込むことができるコマンドラインツールはありますか?私はすでに検索しましたが、その仕事をするものは何も見つかりませんでした。

これまでのところ、vorbiscomment、metaflac、id3toolを使用していますが、可能であれば、これらを1つのツールに置き換えたいと考えています。

それらすべてを書き込むことができるツールがない場合、少なくともid3toolを少なくともid3v2(v2.4)タグを書き込むことができるものに置き換える提案はありますか?

私はタガーを探していませんしかし、スクリプトによってさまざまなオーディオファイルにメタデータを書き込むことができるツールを探しています。私の現在のステータスは、3つのツール(vorbiscomment、metaflac、id3tool)を使用するスクリプトがあることですが、id3toolがid3v2タグを書き込めないことに気付きました...これらの3つのオーディオ形式をwavマスターから自動的に作成しています。これらのファイルへのメタデータの書き込みを自動化できるようにします。

8
burzum

驚いたことに、私は月の後に良い解決策を見つけました: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データや外国文字でも機能します。

7
burzum

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を使用します。

1
user243282

omptagger は、要求された3つのファイル形式すべてにタグを付けるための統一されたインターフェイスを提供します。

0
ephemient

これは私のために働きます:

http://id3v2.sourceforge.net/

必要に応じて、Debianリポジトリで入手できます。

-待ってください、それはあなたが探していないものである「タガー」の例ですか?私はあなたの質問を完全に理解していないのではないかと思います。

0
rkv