GoGPT Best VPN GoSearch

OnWorksファビコン

mp3info2p - クラウド上のオンライン

OnWorksの無料ホスティングプロバイダーで、Ubuntuオンライン、Fedoraオンライン、Windowsオンラインエミュレータ、またはMAC OSオンラインエミュレータを介してmp3info2pを実行します。

これは、Ubuntuオンライン、Fedoraオンライン、Windowsオンラインエミュレータ、MAC OSオンラインエミュレータなど、複数の無料オンラインワークステーションのいずれかを使用して、OnWorks無料ホスティングプロバイダーで実行できるコマンドmp3info2pです。

プログラム:

NAME


mp3info2 - MP3 タグを取得/設定します。デフォルト値を取得するには MP3::Tag を使用します。

SYNOPSIS


# タグ内の情報と自動推論された情報を出力します
mp3info2 *.mp3

# さらに、年フィールドを1981に設定します
mp3info2 -y 1981 *.mp3

# 情報の出力なしで、現在のディレクトリを再帰的に実行します
mp3info2 -R -p "" -y 1981 .

# フィールドを推測せず、タグからのみ(正規化された)情報を出力します
mp3info2 -C autoinfo=ID3v2,ID3v1 *.mp3

# 上記と同様ですが、正規化/自動入力を行わない場合、タグ内の生の情報は
mp3info2 -N *.mp3

# 上記と同様ですが、ID2v1タグの読み取りのみ
mp3info2 -NC 自動情報=ID3v1 *.mp3

# CDDB_File からアーティストを取得し、他の情報を自動推測してタグに書き込みます
mp3info2 -C アーティスト=CDDB_ファイル -u *.mp3

# タイトルについては、.infファイルの情報を優先し、残りは自動推論して更新します。
mp3info2 -C title=Inf,ID3v2,ID3v1,ファイル名 -u *.mp3

# 同様にCDDBファイルからアーティストを取得します
mp3info2 -C title=Inf,ID3v2,ID3v1,ファイル名 -C artist=CDDB_File -u *.mp3

# .wav を .mp3 に変換し、タグを自動推定するスクリプトを作成します
mp3info2 -p "lame -h --vbr-new --tt '%t' --tn %n --ta '%a' --tc '%c' --tl '%l' --ty '%y' '%f'\n" *.wav >xxx.sh

DESCRIPTION


このプログラムは、MP3::Tagモジュールから取得したタグ情報を要約したメッセージを出力します。
指定されたファイル。

ID3タグの情報も更新される可能性があります。これはXNUMXつの異なるケースで発生します。

· コマンドラインオプション「talygcn」で指定された情報が、
対応する ID3 タグの内容 (または対応する ID3 タグが存在しない)。

· オプション「-d」または「-F」が指定された場合。

· "MP3::Tag"がMP3タグ以外の手段から情報を取得し、"-u"が強制的に
ID3 タグの更新。

(これらの方法はすべて「-D」オプションで無効になります。)ID3v2タグは必要に応じて書き込まれます。または「-2」の場合は
オプションが指定されています。(推定可能なフィールドの自動入力(メソッド経由)
id3v2_frames_autofill()) は、「-d」または「-N」オプションが指定されない限り実行されます。

オプション「-u」は、取得した情報をMP3 ID3タグに書き込み(「u」更新)ます。これは
タグ要素を明示的に設定するコマンドラインオプションがある場合、オプションが想定されます。
(「-a」、「-t」など、および「-F」、「-d」)。(このオプションの効果は、
「-D」オプションも指定されている場合、「-2」オプションも指定されている場合、情報が不足していてもID3v2タグの書き込みを強制します。
ID3v1タグに適合します(さらに、このオプションにより「個人名」の自動更新が有効になります)
フィールドと「translate_person」の値に応じた対応するタイトル、
「person_frames」などの設定(「フィールドの正規化」を参照)。このオプション
タグの変更が検出されない場合は無視されますが、次の文を繰り返すことで強制的に更新することができます。
このオプションは、タグの「フォーマット」を変更する場合に役立ちます。
"コンテンツ")。

オプション「-p」は、次の引数をフォーマットとしてメッセージを表示します(デフォルトでは「\\」、「\t」、
"\n" はバックスラッシュ、タブ、改行に置き換えられます。これは "-E" オプションの値によって制御されます。
フォーマットの詳細についてはMP3::Tagの「interpolate」を参照してください。 sprintf()のようなエスケープ。
オプション「-p」が指定された場合、デフォルト形式のメッセージが出力されます。オプション「-e」の値は
出力に使用されるエンコーディングです。値が数値の場合は、システム固有のエンコーディングが使用されます。
推測されます(ビット0x1が設定されている場合は出力に使用されます)。ビット0x2が設定されている場合は、コマンドライン
オプションは推測されたエンコードで指定されているものとみなされます。ビット0x4が設定されている場合は、コマンドライン
引数は推測されたエンコーディングであると想定されます。バイナリを実行するには、値「binary」を使用してください。
出力。

オプション「-D」(ドライ ラン)を使用すると、他のオプションが何であっても更新は実行されません。
このオプションを使用すると、必要な場合を除きタグの解析は実行されません。

オプションを使用する

タリグン

取得した情報(タイトル、アーティスト、アルバム、年、ジャンル、コメント、トラック番号)を上書きする
「MP3::Tag」ヒューリスティック経由(これらの引数のいずれかが異なる場合は「-u」スイッチが暗黙的に使用されます)
それ以外の場合、見つかるものとは異なるものになります。自動更新を無効にするには「-D」スイッチを使用してください。デフォルトでは、
これらのオプションの値は「%」で補間されません。これは「-E」オプションによって変更できます。

オプション「-d」には、削除するID3v2フレームのコンマ区切りのリストを含める必要があります。
フレームの指定は、"%{...}" フレーム補間に指定されるものと同じです。
コマンド、例:"TIT3", "COMM03", "COMM(fra)[短いタイトル]"; modify-との違い
アクセスとは 全て (そして 最初の 一致するフレームが削除されます。(オプション-dは
繰り返します。

例えば、「-d APIC」はすべてのピクチャフレームを削除します。さらに、リストに
「ID3v1」または「ID3v2」の場合、タグ全体が削除されます。

同様に、オプション「-F」は任意の「ID3v2」フレームの設定を可能にします。
1 つのフレームの場合は、ディレクティブ「FRAME_spec=VALUE」を使用します。

-F TIT2=新しいタイトル

再度、修正すると、 全て 一致するフレームは最初に削除されるので注意してください

-F COMM=私のコメント

オプション「-F」は、複数のフレームを設定するために繰り返すことができます。設定変数
「empty-F-deletes」が TRUE (デフォルト) の場合、引数が空だとフレームが削除されます。

「FRAME_spec=VALUE」を「FRAME_spec < FILE」に置き換えることができます。この場合、設定する値は
という名前のファイルから読み取られます FILE; フレームがテキストのみの場合(つまり、最大
"[encoded]Text URL Language Description"フィールドが存在する場合、ファイルはテキストで読み取られます。
モード(先頭/末尾の空白は削除)で読み取られます。それ以外の場合はバイナリで読み取られます。
モードです。(「<」記号の周りには空白が必要です。)「<」が「?<」に置き換えられると、
値はフレームがまだ存在せず、ファイルが存在する場合にのみ設定されます。「>」に置き換えられた場合は、
値(存在する場合)が書き込まれる FILE (中間ディレクトリの作成は
設定オプション「frames_write_creates_dirs」によって制御され、デフォルトは FALSE です。

さらに、「FRAME_spec」は「ID3v1」または「ID3v2」または「TAGS」のいずれかになります。この場合、
タグの書き込みまたは読み取り。例えば、「TAGS < FILE」の場合、「タイトル アーティスト アルバム 年 ジャンル
コメントトラック情報は FILE、「>」で生成される生のタグである可能性があります。
または有効なMP3ファイル。Image::ExifToolが存在する場合、データは任意の場所から読み取ることができます。
マルチメディアファイル。(同様に、「ID3v1 < FILE」の場合、「ID3v1」から同じ情報が抽出されます。
タグのみ。)その後、「ID3v2」または「TAGS」の場合、「ID3v2」フレームが
「ID3v2」タグを一つずつ。(「?<」については適切な修正を加えます。)

デフォルトでは、「-F」の「VALUE」は「%」で補間されますが、これはオプション「-E」で変更できます。
ユーザーの利便性のために、人間に優しい形式「作曲家、テキスト作成者、オーケストラ、指揮者、
「TCOM、TEXT、TPE2、TPE3、TPOS」の代わりに「disk_n」を使用できます。

オプション「-P RECIPE」は、オプションで実行できることの非常に強力な一般化です。
「-F」、「-d」、「-t -a -l -y -g -c -n」。繰り返して使用できます。値には
解析レシピ。これらは最終的に「MP3::Tag」の設定項目「parse_data」になります。
この情報はMP3::Tag::ParseDataモジュールによって処理されます(後者が
ヒューリスティックの連鎖(オプション「-C」を参照)、「RECIPE」は「$flags、$string、
最初の英数字以外の文字に「@patterns」を置きます。
$string が実行されます(副作用のため)。(例を参照:「例: parse
ルール」を参照してください。

オプション「-G」が指定された場合、コマンドライン上のファイル名はglobとして扱われます。
パターン。これは、コマンドラインの最大長が短すぎる場合に便利です。
オプション「-R」の引数には、オーディオファイルを検索するディレクトリを指定できます。
(デフォルト * .mp3)ファイルを処理する。正規表現をリセットするにはオプション「-r」を使用する。
(デフォルトは「(?i:\.mp3$)」です)。

オプション「-E」はエスケープ文字の展開を制御します。以下の文字を含める必要があります。
コマンドラインオプションでは「\\, \n, \t」が挿入されます。文字を追加することができます。
「talygcn F」オプションは、区切り文字「/i:」の後に「%」補間を必要とする(例えば
「-F」の場合、値のみが補間されます)。デフォルト値は「p/i:Fp」です。「-p」のみが補間されます。
"\"で補間され、"-F"と"-p"のみが"%"で補間される。
望んでいるのは 加えます デフォルトに戻すには、「-E」(追加オプションを含む)の値の前に
「+」。(オプション「-P」の値の一部は補間されますが、これは
フラグによって制御され、「-E」ではない。 NOT 「-E」の「%」補間部分に「P」を入れます。

オプション「-@」が指定された場合、オプション内のすべての文字「@」は「%」に置き換えられます。
シェルが "%" を特別に扱う場合には便利かもしれません (例: DOSISH シェル)。

オプション「-I」が指定されている場合は、 アーティスト フィールドは typeout で実行されます。

オプション「-C CONFIG_OPT=VALUE1,VALUE2...」は「MP3::Tag」の設定データを同じに設定します。
「MP3::Tag-」のような方法config()> はそうする(値は配列であることを思い出し、要素を分離する
複数の場合はカンマで区切ってください。このオプションは複数の値を設定する場合に繰り返し使用できます。注
「ParseData」は「-P」解析レシピを処理するために使用されるため、
「-P」が存在する場合の「autoinfo」設定(および関連フィールド「author」など)で。

オプション「-x」が指定された場合、オーディオファイルに関する技術情報が印刷されます。
(MP3レベル、継続時間、フレーム数、パディング、著作権、ID3v2フレームのリスト)
"%{...}"エスケープに適した形式の名前)。"-x"が繰り返されると、フレームの内容は
も出力されます (2 回以上繰り返されると、印刷できない文字が出力される可能性があります)。

オプション「-N」が指定された場合、すべての「スマート」が無効になり、フィールドの正規化は行われません。
発生し、(デフォルトでは)非ID3からフィールドの値を推測する試みは行われません。
情報処理が完了しました。このオプションは(現時点では)「-C
最初のディレクティブとして「autoinfo=ParseData,ID3v2,ID3v1」を追加し、
Normalize::Text::Music_Fields.pm @INCパスに存在し、呼び出していない オートフィル() 方法。

正規化 of フィールド


(正規化モジュールの読み込みとそれに続くすべての操作は、
オプション「-N」を使用するか、環境変数「MP3TAG_NORMALIZE_FIELDS」をFALSEに設定します。
禁止されていない場合、ディレクトリが ~/.music_fields is
存在するか、「MP3TAG_NORMALIZE_FIELDS」が設定されて TRUE になります。

モジュール「Normalize::Text::Music_Fields」の読み込みが成功した場合、次のようになります。
適用:

「MP3TAG_NORMALIZE_FIELDS」の値が定義されていて1でない場合、この値は次のように分割されます。
ディレクトリをPATHとして設定し、「Normalize::Text::Music_Fields」のロードパスは次のように設定します。
ディレクトリのリスト。次に、MP3::Tag に(対応する設定を介して)指示が送られます。
設定により、このモジュールで定義されている「normalize_artist」などのメソッドを使用するように設定できます。これらのメソッドは
特定のタグデータを正規化することができます。現在のバージョンでは「正規化」のメソッドを定義しています。
個人名やタイトル(作曲家に基づく)の標準化は、
ユーザーが編集可能な構成テーブルを通じて。

MP3タグデータの自動正規化に加えて、「偽のMP3ファイル」を使用して
このモジュールの一部の機能を手動でアクセスします。そのためには、空のファイル名と「-D」を使用してください。
オプション。例:

mp3info2 -D -a ベートーベン -p "%a\n" ""
mp3info2 -D -a ベートーベン -p "%{shP[%a]}\n" ""
mp3info2 -D -a ベートーベン -t "ソナタ第28番" -p "%t\n" ""
mp3info2 -D -a beethoven -t "アレグレット、Bes" -@p "@t\n" ""
mp3info2 -D -a ベートーベン -t "op93" -@p "@t\n" ""

「ベートーベン」の正規化された人名と、それに対応する正規化された短縮形を出力します。
人名と、作曲家「ベートーヴェン」の「ソナタ第28番」の正規化されたタイトル。例:
同梱の正規化テーブルを使用すると、次のように印刷されます。

ルートヴィヒ・ヴァン・ベートーベン(1770-1827)
L. ヴァン・ベートーヴェン
ピアノソナタ第28番イ長調 作品101(1816)
ピアノ三重奏曲変ロ長調のためのアレグレット WoO 39 (1812)
交響曲第8番ヘ長調、作品93(1812年作曲、1814年02月27日ウィーン作曲、指揮:ベートーヴェン、1816年出版)

当学校区の 注文 of 操作


現在、操作は次の順序で行われています

· 「-d」オプションを使用して ID3v1 または ID3v2 全体を削除します。

· 「-P」オプションのレシピが設定されます(補間によってトリガーされます)。

· 「-a/-t/-l/-y/-g/-c/-n」オプションで行われた設定。

· 「-F」オプションで行われた設定。

· 「-d」オプションによる個々のフレームの削除。

· ID3v2 (id) フレームの自動入力。

· 「-p」および「-x」オプションに基づいて情報を出力します。

· 「-P」のレシピをトリガーします(補間によってトリガーされない場合)。

· 必要に応じてタグを更新します。

使用法 戦略: エスカレーション of 複雑さ


このスクリプトの目的は、ID3タグの取り扱いをできるだけ簡単にすることです。 as 可能.

スケールの一方の端では、タグを使って任意の複雑な操作を実行することができます。
「MP3::Tag」Perl モジュール。

一方、タグを使って最も単純な操作を処理する方がはるかに便利です。
このスクリプトのオプション「-t -a -l -y -g -c -n」と「-p -F -d」を使用します。もう少し詳しくは
複雑な作業の場合は、より複雑な方法を使用する必要があるかもしれません。 パーズ ルール提供される
このスクリプトにオプション「-P」を追加すると、ルールは大きく 補間を参照してください
MP3::Tag の "interpolate"、MP3::Tag の "interpolate_with_flags"。

「最も単純な操作」から「より複雑な操作」へのアップグレードを簡素化するために、ここでは
「解析ルール」を提供する 同義語 最もシンプルなオプションです。例えば「-t -a -l -y」で始めると
「-g -c -n」と「-p -F -d」オプションが「ほぼ機能する」のであれば、
以下に説明する同義語を変更することで、目的を完全に達成できます。

(以下では、「-E」オプションがデフォルト値に設定されていると仮定し、「-F -p」は
"%"で補間されますが、他のオプションは補間されません。また、TTYのエンコードが
Perlで認識されるため、「-e 3」オプションを設定することを強くお勧めします。DOSISHシェルでは、
「-@」を使用し、以下の「%」を「@」に置き換えた方がよいでしょう。

「-t 値」
-P "mz/値/%t"

「-a -l -y -g -c -n」
同様に。

"-F" "TIT2=値"
-P "mzi/VALUE/%{TIT2}"

"-F" "APIC[myDescr] < ファイル"
-F "APIC[myDescr]=%{I(fimbB)FILE}"

or

-P "mzi/%{I(fimbB)FILE}/%{APIC[myDescr]}"

(テキストのみのフレームの場合は「bB」を削除します)。

"-F" "APIC[myDescr] > ファイル"
-P "bOi,%{APIC[myDescr]},ファイル"

(テキストのみのフレームの場合は「b」を削除してください)または「-e Binary -p "%{APIC[myDescr]}"」を使用してください。
リダイレクトについては、「例: 解析ルール」を参照してください。

"-d" TIT2
-P "m//%{TIT2}"

"-F" "TIT2 ?< ファイル"
非常にトリッキーです。空のファイルと存在しないファイルを区別できません。

-P "mzi/%{TIT2:1}0%{I(fFim)FILE}/10/10%{TIT2}/0%{U1}"

(テキストのみではないフレームの場合は「fFim」に「bB」を追加してください)最後の部分は省略できます
フラグ「m」を省略した場合、これは誤植をキャッチするためだけに存在します。

「解析ルール」の詳細については、「例: 解析ルール」および「説明」を参照してください。
MP3::Tag::ParseData。

例: パーズ ルール


「-P」オプションだけは、コメントするほど複雑です。詳細については、
パーズ ルール補間の詳細については、MP3::Tag::ParseDataの「説明」を参照してください。
MP3::Tag の「interpolate」、MP3::Tag の「interpolate_with_flags」を参照してください。

(馬鹿げた)例として、「-a Homer -t Iliad」を次のように置き換えることができます。

-P mz=ホメロス=%a -P mz=イリアス=%t

もう少し馬鹿げた例を挙げると、ファイル名を解析する特定の方法を強制する。

-P "im=%{d0}/%f=%a/%n %t.%e"

それは分割されます

フラグ文字列パターン1
「im」「%{d0}/%f」「%a/%n %t.%e」

旗の文字は 補間する, 一致する必要があります. これは文字列を補間します
「%{d0}/%f」と入力し、その結果(ディレクトリのXNUMX階層を含むファイル名)を解析します。
指定されたパターンを使用して、ディレクトリ名がアーティスト名、
先頭の数字部分(トラック番号)とファイル名の残りの部分(拡張子なし)
- タイトル。複数のパターンが許可されているため、同様に
名前の複数の形式、例:

-P "im=%{d0}/%f=%a/%n %t.%e=%a/%t (%y).%e"

ファイルのベース名を「TITLE (YEAR)」の形式にすることもできます。
同じ結果を得るには

-P "im=%{d0}=%a" -P "im=%f=%n %t.%e=%t (%y).%e"

これは 2 つのレシピに対応します。

フラグ文字列パターン1パターン2
「イム」「%{d0}」「%a」
「im」「%f」「%n %t.%e」「%t (%y).%e」

もちろん、

「im」「%B」「%n %t」「%t (%y)」

2番目のものの代わりとして。

より読みやすくするために、 アーティスト 明示的な代入によって「%{d0}」に代入し、
同様の議論

-E "p/i:Fpa" -a "%{d0}"

(この「-E」の値は、オプション「-a」に加えて「%」補間を要求します。
デフォルトでは「-p」の「\」補間、および「-F」と「-p」の「%」補間。
「-E +/i:a」でショートカットできます。

さらに例を挙げると、

-P "if=%D/.comment=%c"

ファイルからコメントを読み取ります 。コメント オーディオファイルのディレクトリ内;

-P "ifn=%D/.comment=%c"

ファイルが 。コメント トラックごとに1行のコメントがあります(これは
トラック番号は他の方法でも確認できます。

ファイルが 部品 MP3ファイルのディレクトリ内のファイルは次の形式になります。
序文があり、その後にオーディオファイルごとに短い情報段落があり、その前にトラックがあります。
数字とドット:

...

12. レジタティブ。
(ピサロ、ロッコ)

13. デュエット: ジェット、アルター、ジェット・ハット・エス・エイレ、(ピサロ、ロッコ)

...

次のコマンドは、この情報をID3タグのタイトルに挿入します(オーディオ
ファイル名には十分な情報が含まれているため、MP3::Tag はトラック番号を推測できます。

mp3info2 -u -C parse_split='\n(?=\d+\.)' -P 'fl;パート;%=n. %t'

この情報の段落が「タイトル(コメント)」という形式で「コメント」部分がある場合
オプションの場合は、

mp3info2 -u -C parse_split='\n(?=\d+\.)' -P 'fl;パート;%=n. %t (%c);%=n. %t'

タイトルの末尾にあるドットやカンマを削除したい場合は、

mp3info2 -u -C parse_split='\n(?=\d+\.)' \
-P 'fl;パーツ;%=n. %t (%c);%=n. %t' -P 'iR;%t;%t[.,]$'

この呼び出しの2番目のパターンは次のように変換されます。

['iR', '%t' => '%t[.,]$']

これは本質的にタイトルに置換「s/(.*)[.,]$/$1/s」を適用します。

ここで、 部品テキストファイルがあります コメント 追加情報付き;
この情報をコメント欄に記入したい After 「TITLE」から抽出されるもの
(コメント)"; コメントのこの 2 つの部分を空行で区切ります。

mp3info2 -EC -C 'parse_split=\n(?=\d+\.)' -C 'parse_join=\n\n' \
-P 'f;コメント;%c' -P 'fl;パーツ;%=n. %t' \
-P 'i;%t///%c;%t (%c)///%c' -P 'iR;%t;%t[.,]$'

これは、タイトルとコメントに部分文字列として '///' が含まれていないことを前提としています。
説明: 「-P」の最初のパターン、

['f', 'コメント' => '%c'],

ファイル「コメント」からコメントをコメントフィールドに読み込みます。2番目は、

['fl', 'パーツ' => '%=n. %t'],

タイトルフィールドに「パーツ」の塊を読み込みます。3つ目は

['i', '%t///%c' => '%t (%c)///%c']

タイトルとコメントを並べ替える 提供 タイトルは「TITLE (COMMENT)」という形式になります。
(設定オプション「parse_join」は、コメントの2つのチャンクを分割します。
(右側の %c の 2 つの出現に対応します。)

最後に、4番目のパターンは前の例と同じで、不要なものを削除します。
タイトルの末尾に句読点を付けます。

その他の例: コメントフィールドの先頭から「with violin」という文字列を削除する (
何も残っていない場合は、すべてコメントしてください):

mp3info2 -u -P 'iz;%c;ヴァイオリン付き%c' *.mp3

自動更新機能に他のフィールドを推測させずにアーティストフィールドを設定する
その他の情報源

mp3info2 -C autoinfo=ParseData -a "AU Thor" *.mp3

コメント フィールドがまだ存在しない場合は設定します。

mp3info2 -u -P 'i;%c///ピアノ付き;///%c' *.mp3

最後の例は、「-P」言語で実際に「プログラム」を書く方法を示しています。
オプション: この例では条件付き代入が行われます。ユーザー変数(「%{U8}」など)を使用する場合
一時変数と正規表現の使用が可能であれば、任意の
プログラムロジック。もちろん、ある程度の複雑さになると、
「MP3::Tag」Perlモジュールとの直接インターフェース(このPerlスクリプトのコードを
例!)。

典型的なタスク設定「高度な」ID3v2フレームは次のとおりです:作曲家(「TCOM」)、オーケストラ
("TPE2")、導体("TPE3")。タグ付きMP3ファイルを含むディレクトリツリーを想定しています。
以下の慣例に従う:「アーティスト」は実際には作曲家、「コメント」は
2つの形式:

演奏者; オーケストラ; 指揮者
オーケストラ; 指揮者

「-P」ルールで特定のMP3フレームを設定するには、

mp3info2 -@P "mi/@a/@{TCOM}" \
-P "mi/@c/@{U1}; @{TPE2}; @{TPE3}/@{TPE2}; @{TPE3}" -R .

「-F」オプションを使用すると、これは次のように簡略化されます。

mp3info2 -@F "TCOM=@a" -P "mi/@c/@{U1}; @{TPE2}; @{TPE3}/@{TPE2}; @{TPE3}" -R .

or

mp3info2 -@F "composer=@a" -P "mi/@c/@{U1}; @{TPE2}; @{TPE3}/@{TPE2}; @{TPE3}" -R .

現在のディレクトリにあるMP3ファイルのID3タグをディレクトリ内のファイルにコピーするには /tmp/mp3  
拡張子 。鬼ごっこ (そして「進捗レポート」を印刷する)には、

mp3info2 -p "@N@E\n" -@P "bODi,@{ID3v2}@{ID3v1},/tmp/mp3/@N.tag" -DNR 。

「z」フラグを使用していないため、タグのない MP3 ファイルはスキップされます。

ここで、オーディオ ファイルと歌詞の 2 つの並列ファイル階層があるとします。
オーディオファイルは オーディオ/ディレクトリ名/オーディオ名.mp3 対応する歌詞ファイル
テキスト/ディレクトリ名/オーディオ名.mp3歌詞をMP3ファイルに添付するには(「COMM」フレームで
言語「eng」での「歌詞」の説明 - この is a 非標準 ロケーション、 以下に!),
コール

mp3info2 -@P "fim;../text/@{d0}/@B.txt;@{COMM(eng)[lyrics]}" -Ru .

ディレクトリ内 オーディオ(「fim」を「Ffim」に変更すると、
対応するテキストファイルは存在しません。(もちろん、仕様に従うために、
フィールド「%{COMM(eng)[lyrics]}」の代わりに「%{USLT(eng)[]}」を使用するべきでした。
バリエーションについては以下を参照してください。

非常に簡単な例で終わります。パターンのすべて

-P 'i;%t;%t'

タイトルから末尾と先頭の空白を削除することです(これは他の
手段)。

その他


「-F」オプションを使用すると、「USLT」フレームを次のように設定できます。

mp3info2 -@F "USLT(eng)[] < ../text/@{d0}/@B.txt" -Ru 。

このようなフレームを(任意の言語で)印刷するには、

mp3info2 -@p "@{USLT[]}\n" file.mp3

同様に、空の説明を持つAPICフレームを出力するには、

mp3info2 -e バイナリ -@p "@{APIC[]}" ファイル.mp3 > 出力画像ファイル

または(説明「カバー」付き)

mp3info2 -@P "bOi,@{APIC[カバー]},output_picture_file.jpg" 読み込み="lazy" audio_07.mp3

ファイルからこのようなフレームを設定するには xxx.gif (デフォルトの「画像タイプ」、「表紙(前面)」の場合)
空の説明)の場合は、次のいずれかを実行します。

mp3info2 -F "APIC < xxx.gif" ファイル.mp3
mp3info2 -@F "APIC[]=@{I(fimbB)xxx.gif}" ファイル.mp3

「APIC」と「APIC[]」の違いは、前者はまずすべての「APIC」フレームを削除することです。
2番目は、空の説明を持つすべての「APIC」フレームのみを削除しますが、任意の画像
型です。したがって、「APIC(Cover
(フロント))[]"。

空の説明、任意の「画像タイプ」(および「MIME」)を持つ「APIC」フレームを削除するには
正しく計算できるタイプ mp3info2(例:「TIFF/JPEG/GIF/PNG」)の場合は、

mp3info2 -d "APIC[]" ファイル.mp3

(設定によって「縮小」が強制されない限り、ディスク領域は解放されないことに注意してください。
変数)。「指揮者」画像タイプのみで同じことを行うには、次のようにします。

mp3info2 -d "APIC(Conductor)[]" ファイル.mp3

サブディレクトリをスキャンしてファイルを追加するには cover.jpg ファイルのディレクトリから
「デフォルト」「APIC」フレームですが、「APIC」フレームがなく、ファイルが存在する場合にのみ、

mp3info2 -@F "APIC ?< @D/cover.jpg" 読み込み="遅延" -R .

これにより、日付「TCOP、TENC、WXXX[]、COMM(eng)[]」の空フレームが削除され、
現在のディレクトリにある MP0 ファイルのトラック番号の先頭の 3:

mp3info2 -@ -E +/i:y -F "TCOP=@{TCOP}" -F "TENC=@{TENC}"
-F "WXXX[]=@{WXXX[]}" -F "COMM(eng)[]=@{COMM(eng)[]}"
-y "@y" -P "mi/@n/0@n/@n" *.mp3

on 取引   壊れた エンコーディング


ID3仕様の主な弱点の一つは、データが
「latin-1」エンコードで提供されています。世界のほとんどの言語は
「latin-1」は、ID3タグの大部分が標準に準拠していないことにつながります。新しい
仕様のバージョンではこの欠点は修正されましたが、損害はすでに発生していました。
幸いなことに、このスクリプトは「MP3::Tag」の機能を使用して、非準拠の
適合するものにコンテンツを追加します。

次の例では、(非標準準拠)で書かれたID3v2タグを変換します。
標準準拠のエンコーディングである「cp1251」をエンコードします。この例では、
ID3v1タグが同じエンコーディングで(そしてそれをそのまま残したいと仮定して)
処理するファイルは現在のディレクトリにあり、
(再帰的に) サブディレクトリ内 (DOSISH シェルの "set" 構文):

MP3TAG_DECODE_V1_DEFAULT=cp1251 を設定する
MP3TAG_DECODE_V2_DEFAULT=cp1251 を設定する
mp3info2 -C id3v2_fix_encoding_on_write=1 -u2R 。

詳細については、MP3::Tagの「ENVIRONMENT」、MP3::Tagの「config」、および
MP3::Tag の「カスタマイズ」。

非互換性   mp3情報
このツールは、プログラムを大まかにモデル化したものです mp3情報; ほぼ下位互換性がある
(特に「-N」による「naive」モードの場合)、そして非常に重要なスーパーセットを可能にします
機能。既知の下位互換性の問題は次のとおりです。

-G -h -r -d -x

不足している機能:

-f -F -i

互換性のない「%」-エスケープ:

%e %E - 全く異なる意味
%v - 末尾に0が付かない
%q - 小数部を持つ
%r - は数値であり、単語ではありません。VBRの「変数」
%u - 1 つ少ない (記述子フレームのみが存在する場合?)

ない "%"-エスケープ:

%b %G

バックスラッシュ エスケープ: 「\\」、「\n」、「\t」のみがサポートされます。

「-x」は異なる形式でデータを出力します。すべてのフィールドは表示されず、ID3v2タグ名も表示されます。
出力されます。

ENVIRONMENT


「-e」1、2、または3を指定すると、このスクリプトは環境変数「LC_CTYPE、LC_ALL、
現在のエンコーディングを推測するために"LANG"を使用します。他の環境変数は直接読み込まれません。
このスクリプト。

ただし、MP3::Tagモジュールにはエンコード設定の豊富なデフォルトセットがあることに注意してください。
環境変数で設定できます。MP3::Tagの「ENVIRONMENT」を参照してください。これらの変数は
このスクリプトの動作に(間接的に)影響します。

廃止 INTERFACE


内容が理解できない場合は、このアナウンスは無視しても問題ありません。

1.05以前の古い方法(区切り文字をXNUMXつ重ねる、
オプション)は「-F」および<-P>オプションに複数のコマンドを提供する機能として引き続きサポートされていますが、
強く非推奨です。(現在のインターフェースとは競合しません。)

onworks.net サービスを使用して mp3info2p をオンラインで使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。