問題タブ [id3v2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
taglib-sharp - File.Create での TagLib# 例外
Taglib# を使用して id3v2 タグをファイルに追加しようとしています。一部のファイルで動作していますが、特定のファイルでは失敗します。(ファイルの破損が原因の可能性があります)。
Create() 呼び出しは、次の例外をスローします: 指定されたデータがファイル識別子で始まらない
ドキュメントに基づいて、これを修正する方法(またはファイル識別子を追加する方法)がわかりません。
java - Jaudiotagger ID3 TAG for Android - アートワークを設定できますが、他のフィールドは設定できません
私はJavaプログラミングに比較的慣れていません。ここでは、Android プロジェクトの 1 つを使用せずに、mp3 の新しい ID3 タグを変更/作成するために Jaudiotagger ライブラリを使用しようとしています。ただし、ライブラリを正しく動作させるように設定することはできません。つまり、ID3 タグが既に設定されている mp3 の場合、問題なくメタデータを正常に書き込んで変更できます。しかし、ID3 タグが設定されていない (空白の) mp3 の場合、アルバム カバーのアートワークを設定することしかできず、アーティスト、タイトル、アルバム カバーなどの他のフィールドは以前と同じように空白のままです。
ここに私のコードのスニペットがあります -
エラーや例外がスローされることなく、プログラムを実行できます。アートワークは正常に設定できますが、タイトル、アーティスト、アルバムなどのマタデータタグは設定されません。助けてくれてありがとう!
batch-file - Kid3 ID3 MP3 タガーでバッチ ファイルを実行する
ID3v2 MP3 オーディオ ファイルの圧縮されたカスタム ユーザー フレーム (TXXX) を読み書きできる .NET または javascript/jquery プラグインを 120 時間も見つけられなかったので、ついにあきらめました。
UltraID3Lib: 圧縮フレームの読み取りまたは書き込みができません (最終更新は 2009 年、著者の Mitchell S. Honnert は地表から転落しました)。
ID3Lib-sharp: 圧縮フレームを読み書きできません (最終更新 2012)
JavaScript-ID3-Reader: バイトを返すことができますが、ほとんどが間違ったバイトです。何も書き込めません。
自分のプロジェクトに多数の Node.js または PHP スクリプトを使用できないため、問題外です。
圧縮フレームを読み書きできる唯一のコードは Kid3 です。 http://sourceforge.net/projects/kid3/
ただし、C で記述されており (それはわかりません)、Windows でビルドされていないため、サード パーティのフレームワークを使用しています。Command プログラムには、13MB のサポート dll、QM、その他すべてが必要でした。
彼の時点では、別のコマンド プログラム kid3-cli.exe を試して使用するしかありません。
だからここに私の質問があります:
コマンド プロンプトでプログラムを使用して TXXX フレームを読み取る方法を次に示します。「71F3-15-FOO58A77」は TXXX フレームの名前で、「2」はそれが保持するテキスト値を取得します。
質問: バッチ ファイルを使用してこれらのコマンドを実行するにはどうすればよいですか? kid3のドキュメントによると。グループ化されたコマンドとして -c を使用することを示しています。WindowsのWindows cmd(またはプログラム)は、-cが何であるかを知っています。
例: バッチ ファイルをダブルクリックすると、次のようになります。
- プログラムを開始する
- 上記の4行をプログラム(cmdではない)に送信しました
- それぞれ個別に実行する必要があります。
簡単に聞こえますが、起動後にプログラム コードの 1 つを実行することさえできません。
何か案は?また、node.js、PHP、または Windows のサーバーを使用せずに、COMPRESSED TXXX タグを読み書きできる ID3 タグ プログラムを作成できる人もいます。
私は本当に(安い)デザイナーであり、私も持っているときだけパートタイムのプログラマーなので、彼らにビールを買います。
- Kid3 をダウンロードし、Windows GUI (kid3.exe) を使用してカスタム ユーザー フレーム (TXXX) を表示します。
- 同梱の kid3-cli.exe を実行して、コマンド プロンプトで同じことを行います。
- バッチファイルで同じことをしてみてください。
mp3 - VB.NET 機能について zLIB の専門家の助けが必要
私がこれに時間を無駄にしているかどうかを知る必要があります。フレームを解凍せず、例外関数を使用して配列に格納する UltraID3lib を使用します。使用されているフラグは、圧縮されているが暗号化されていないことを示しています。
バイトが実際に zLIB で圧縮され、正しい形式である場合: どうすればそれらを解凍できますか? その事実を考えると、私は zLIB についてまったく何も知らず、子供の頃に頭を悩ませていたパートタイムのコーダーです。(ゆっくり説明してください)。
MP3 ユーザー定義フレーム (TXXX) は、小さな xml 文字列を保持します。UltraID3Lib によって格納されたバイト配列を取得する高速 (悪い例):
このサイトでは、圧縮された zLib の先頭付近に 789C があるかどうかが示されてい ます。
これらの function2 を使用して 16 進数に変換しました 。 ?forum=vbgeneral
記事冒頭の関数例 1:
000B0789C6330377433D63534D575F3F737B570343767B02929CA2C4B2D4BCD2B29B6B31D376367989B9A976C519F9E5ACE1989452536FA6019B924C206968017A10CA461F2C6AA3FD58A61427E5E72AA42228A114666E6F88CD04772110D5923799
記事の最後の関数例 2:
000000B0789C6330377433D63534D575F3F737B570343767B02929CA2C4B2D4BCD2B29B6B301D376367989B9A976C519F9E50ACE1989452536FA60019B924C20696800017A10CA461F2C6AA30FD58A61427E5E72AA42228A114666E6F88CD047721100D5923799
mp3 - タグ付け後に mp3 ファイルが破損する
gaana.com から曲をダウンロードした場合SD card\Android\data\com.gaana\files\.gaana
、拡張子のないフォルダーに移動します。ファイルの名前を拡張子 .mp3 に変更すると、Windows Media Player で曲を再生できます。
ここまでは大丈夫です。Mp3Tag、EasyTAG などのソフトウェアを使用してアルバム/トラック/アーティストおよびその他のメタデータ タグ情報を更新すると、mp3 ファイルが破損し、Windows Media Player で再生されません。
誰かが gaana.com からダウンロードした mp3 ファイルにタグを付ける正しい方法を教えてもらえますか?
python - hachoir メタデータまたは libextractor は、ID3v2 およびその他すべての形式からカバーを抽出しますか?
マルチメディア ファイルを操作するために hachoir-metadata を使用しようとしましたが、ID3v2 メタデータのカバーを解析する方法が見つかりません。ソースコードで、多くのカバータグについて知っているが、パーサーで何も返さないことがわかります。また、libextractor および python-extractor バインディングを使用しようとしても、マルチメディアからカバーを取得する方法が見つかりませんでした。
java - ID3 タグの読み取り中の文字セット エラー
Java ID3Tag Libraryを使用して、mp3 ファイルから ID3 タグを取得しようとしています。しかし、特殊文字 (çáêü...) を含む文字列を取得するときにエラーが発生します。したがって、これらの文字列をバイト配列に変換しました。
そして、すべての「不明な」文字 (および文字列の最初のバイト) が 3 バイト シーケンス -17 -65 -67 (文字列内の「�」) として読み取られていることがわかりました。各文字の後にバイト 0 があります。したがって、「Blue Öyster Cult」を読みたい場合は、「��B lue � yster C ul t」のようなものが得られます。
これらの文字列を正規化するにはどうすればよいですか?
[編集]
特殊文字を含むいくつかの mp3 ファイルが正しく表示されます。
US_ASCII や ISO_8859_1 などの文字セットから読み取ると、文字 � がバイト 63 として表示されます。
id3v2 - 画像を mp3 ファイルに一括追加する
いくつかの mp3 ファイルがあります。
- 最初のファイル.mp3
- 2番目のファイル.mp3
- 3番目のファイル.mp3
そして彼らのためのアートワーク:
- 最初のファイル.png
- 2番目のファイル.png
- 3番目のファイル.png
バッチ モードで画像をタグとして mp3 ファイル (1 から 1、2 から 2、3 から 3) に追加するにはどうすればよいですか?
id3v2 - 個々の曲ファイルごとに id3v2 タグの画像をサポート
アルバム内の曲ごとに異なる画像を添付したいと考えています。ただ、私のアルバムはインタビュー集なので、これらのインタビューすべてに別のイメージを付けられるようにしたいです。
仕様を読んでいると、サポートされている画像の種類があります。
- $00 その他
- $01 32x32 ピクセルの「ファイル アイコン」(PNG のみ)
- $02 その他のファイルアイコン
- $03 表紙(表)
- $04 表紙(裏)
- $05 リーフレットページ
- $06 メディア (CD のレーベル面など)
- $07 リード アーティスト/リード パフォーマー/ソリスト
- $08 アーティスト/パフォーマー
- $09 指揮者
- $0A バンド/オーケストラ
- 00 億ドルの作曲家
- $0C 作詞家/テキスト ライター
- $0D 記録場所
- $0E 録音中
- $0F 演奏中
- $10 映画/ビデオのスクリーン キャプチャ
- $11 鮮やかな色の魚
- 12ドルのイラスト
- $13 バンド/アーティストのロゴタイプ
- $14 パブリッシャー/スタジオのロゴタイプ
問題は、カバー (前面) などを選択すると、アルバム内のすべての曲で (アルバムの最初の曲から) 同じ画像が使用され、Android ミュージック プレーヤーで画像が区別されないことです。
ありがとう、マーティン