問題タブ [mutagen]

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.

0 投票する
1 に答える
134 参照

mp3 - 不完全なリモート ファイル (mp3) ID3 情報

リモートオーディオファイルの ID3 情報からアーティスト、タイトル、アルバムを取得しようとしています。ファイル全体をダウンロードしたくないので、最初の 500 バイト程度だけをダウンロードします。ボディを表示すると ID3 情報が表示されますが、残念ながら小さなファイルを指定して Mutagen https://code.google.com/p/mutagen/を呼び出すと、エラーがスローされます

EOFError: 0x1ce9 の 0x1a501 を要求しました (file.mp3)

このファイルを修正する方法はありますか? 破損していますか?

0 投票する
4 に答える
3175 参照

python - eyeD3 を使用して Python で mp3 ファイルから歌詞を取得する

現在、Python とその eyeD3 ライブラリを使用して、mp3 ファイルから歌詞を抽出しようとしています。歌詞は既に mp3 ファイルに埋め込まれています (経由: MusicBee)。eyeD3 を使用して歌詞を返そうとしています。私はそれを行う方法を理解できません。私はオンラインで広範囲に検索しましたが、見つけたのは歌詞を設定する方法を示すチュートリアルだけでした. ファイルからそれらを読みたいだけです。これが私の現在のコードです:

アーティストはアーティストの名前を正しく返しますが、歌詞は次を返します。

mp3 に埋め込まれた生のテキストの歌詞を返すにはどうすればよいですか? これは可能ですか?

よろしくお願いします。

0 投票する
1 に答える
2224 参照

python - Mutagen pprint() および save() エラー (python 2.7.5)

Windows 8でpython 2.7.5でmutagen 1.21を実行しています.pprint()とsave()を使用しようとすると、以下のエラーが発生します。誰かが問題を理解できる場合は、mp3 ファイルのタイトル、アーティスト、アルバム アーティスト、アルバム、日付、およびトラック番号を設定する方法のサンプル コードもいただければ幸いです。また、変更したくない既存のタグを削除しないことは可能ですか? そうでない場合は、mp3 ファイルを削除する前にそのジャンルを取得し、他のタグと一緒に再度設定する方法が必要です。

コード

トレースバック

コード

トレースバック

編集: (Michael0x2a の回答について) リンクしたチャートはまさに私が探していたものですが、途中でしか機能しませんでした。タイトル、トラック、アーティスト、アルバムはすべて正常に機能しました。これらの 4 つと「年」を除く mp3 ファイルのプロパティ > 詳細の下のすべてのフィールドについて、以前の値は save() によってクリアされ、新しい値を追加できませんでした - あなたが投稿したような行、

何もしませんでした。特に、「ジャンル」と「アルバム アーティスト」フィールドは機能しません。TYER と TDAT の両方のコードを持つ「年」については、最初にフィールドが空で、次に TYER だけが空でない限り、まったく変化しません。コード TORY の「ORIGYEAR」は何もしません。

「ジャンル」フィールドは実際には完全に壊れているわけではありません - Python コード (audio.add(etc)) で変更するか、手動でプロパティ>詳細に入る場合、save() は次のような非組み込みジャンルをクリアします。 「テクニカル デス メタル」または「mt3jr39kf390」、「クラシック ロック」や「カントリー」などの組み込みジャンルで機能する一方で、1 や 2 などの特定の整数はそれらの組み込みジャンルに変わります。

使用したコードは次のとおりです。

編集:一部の変異原タグが機能しないで質問を続けました

0 投票する
1 に答える
1958 参照

python - 音楽ファイル メタデータ タグの削除

FLAC ファイルまたは MP3 ID3 タグからメタデータ タグを削除するにはどうすればよいですか? ミュータジェンを使用して情報を編集できますが、情報の一部を削除するにはどうすればよいですか?

というタイトルのタグを削除する必要がありますfmps_playcountが、残りのメタデータは削除しません。

0 投票する
3 に答える
965 参照

python - "TPE1" KeyError とは何ですか?

Python の変異原モジュールを使用して、所有しているさまざまな MP3 ファイルのアーティストを取得しています。

エラーを与えるコードは次のとおりです。

私のMP3ファイルのほとんどでコードは機能していますが、次のエラーが継続的に発生するいくつかの選択があります。

KeyError: 'TPE1'

そのエラーのため、アーティストが表示されません。これらの MP3 ファイルにはすべてアーティストが含まれており、特殊文字などは含まれていないことに注意してください。

なぜこうなった?どうすれば修正できますか?

ありがとう

0 投票する
0 に答える
407 参照

python - ダウンロードせずにmp3タグを取得する方法

私はこのコードを持っています:

これらのタグを新しいmp3ファイルに書き込んでから、その上で変異原を使用すると、それが表示されます

エラー:-

それを修正する方法。

0 投票する
2 に答える
5346 参照

python - 設定方法:タグの「アーティスト」、「アルバムアーティスト」、「年」、「アルバム」、「曲番号」、「タイトル」欄、ミュータジェンあり

ミュータジェン (Python 2.7.5 を使用) を使用して、曲へのパスが であると仮定して、曲...\Artist\Year Album\Songnumber Title.mp3のアーティスト、アルバム アーティスト、年、アルバム、曲番号、およびタイトル タグを設定し、保持するプログラムを作成しようとしています。ジャンルタグ。EasyID3でこれを実行しようとしましたが、アルバムのアーティスト タグがありません。また、通常のID3で実行しようとしましたが、いくつかの問題に遭遇しました。使用したコードは次のとおりです。

この表を使用して、各タグの 4 文字コードを見つけました。

タイトル、トラック、アーティスト、アルバムはすべて正常に機能しました。これらの 4 つと「年」を除く mp3 ファイルのプロパティ > 詳細の下のすべてのフィールドについて、以前の値は によってクリアされsave()、新しい値を追加しようとしても何も起こりませんでした。特に、「ジャンル」と「アルバム アーティスト」のフィールドが機能しませんでした。TYER と TDAT の両方のコードを持つ「年」については、最初にフィールドが空で、次に TYER だけが空でない限り、まったく変化しません。コードTORYの「ORIGYEAR」は何もしませんでした。

「ジャンル」フィールドは、実際には完全に壊れているわけではありません。Python コード ( audio.add(etc)) で変更するか、事前に手動でプロパティ > 詳細に移動するsave()と、「テクニカル デス メタル」や「mt3jr39kf390」などの非組み込みジャンルがクリアされます。 、「クラシック ロック」や「カントリー」などの組み込みのジャンルで機能しますが、1 や 2 などの特定の整数はそれらの組み込みのジャンルに変わります。(年フィールドも同様に動作することがあります。フィールド値を手動で特定の数値に設定すると、save()別の番号に変更します。私はこれを 800 未満の値でのみ観察しましたが、すべてではありません。448 と 449 は変更されず、500 は 320 に、700 は 448 に、12 は 10 に、10 は 8 に変わります。12 を 10 に変更するとこの方法でプログラムを再度実行すると、何も起こりませんが、手動で別の値に変更してから 10 に戻すと、8 になります。)

だから、問題は、すでにそこに何かがある場合に年のタグを変更できないこと、アルバムのアーティストまたはジャンルのタグを変更できないこと、およびある場合でも「取得」コマンドを実行する方法がわからないことです。ジャンルタグを保持できるようにします。

また、EasyID3にも同じ問題があります —save()特定のフィールドをクリアし、ジャンルと年で奇妙な動作をします。唯一の違いは、フィールドが空でなくても年を変更できることです。使用したコードは次のとおりです。