問題タブ [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.
python - すべてのファイルタイプ
私は、すべての MP3 ファイルを読み取る関数を、Mutagen が読み取れる任意の種類のファイルを読み取るように変更するタスクを与えられました。手でやればいいのでは?(IE if .endswith = this or that)、またはこれを達成する一般的な方法はありますか?
ループは次のようになります。
python - Mutagen を使用して、受け入れられたすべてのファイル タイプを処理する
mutagen、.ogg、.apev2、.wma、flac、mp4、および asf で受け入れられるすべてのファイル タイプを処理するには、どうすればよいですか? (ドキュメントが最も多いため、mp3を除外しました)
これがどのように行われるかを知っている人が、使用されている手法を説明するために疑似コードを提供できれば幸いです。抽出したい主なタグは、ファイルのタイトルとアーティスト、アルバムがある場合です。
どこから始めれば?
python - 辞書の大きなリストをより効率的に読む方法
私のプロジェクトでは、mutagen ライブラリを使用して、5000 以上の mp3 ファイルから ID3 タグを読み取ります。それらを読んだ後、それらを使用して次のオブジェクトを構築します。
問題は、一部のファイルに必要なタグが欠落している (タイトルが欠落している、アーティストが欠落している、またはその両方) ため、KeyValueError が発生することです。
これは、すべてのタグを持つすべてのファイルをロードしますが、これでは十分ではありません。ifs を使用してこの問題を解決しました。問題なく動作し、十分に高速です。しかし、これを処理するより良い方法があるかどうか疑問に思います。
python - Mutagen 1.22 エンコーディングの問題
Mutagen での文字エンコーディングに問題があります。
dict[key]
をUnicodeにキャストしましたが、受け取ったのはエラーだけです。問題の文字はU+00E9
またはé
ですが、私が印刷するのは├⌐
です。Mutagen のデフォルトの文字セットは UTF-8 だと思いますが、これを修正する方法はありますか?
出力:
コード:
mp3 - 変異原トラックの長さ情報の正確さ
重複を探すなど、音楽ライブラリの監査を (Mutagen/Python を使用して) 行っています。特に、重複を探すプログラムを作成しており、2 つのトラックを比較する方法の一部としてトラック長を使用しています。その過程で、mp3 バージョンと m4a バージョンのトラックの長さの間にいくつかの小さな不一致 (たとえば 2 秒) を見つけています。
これは「本物」ですか (つまり、異なるエンコーディングがトラックの長さを歪めます - うわー!) それとも、タグの作成方法またはタグの読み取り方法と関係がありますか?
違いが現実的で避けられない場合、同等性のためにどの比較許容範囲を設定する必要がありますか?
python - Python (Mutagen) - MP4/MP3 ファイルからアーティストを取得できません
これらは、Python と外部 API に関する私の最初の経験です。MP3 / MP4 ファイルからアーティスト名を取得しようとしていますが、うまくいきません。最初のケース (MP3) では、次のエラーが発生します。
後者では、私のコードは何も出力しません。
これらは、ファイルを処理するTEST関数です。
1) MP3
2) MP4
別の Python 関連の質問: try-catch 式を効果的に使用するにはどうすればよいですか? 私はそれらが機能しないことを知っています...
どうもありがとうございました!!
編集されたコード:
MP3 が処理された後の APP 出力:
python - 変異原でアルバムアートをチェック
私は eyed3 を使用して作業しましたが、これらのファイルを開くことができないため、クラッシュするid3
ような特殊文字を含むファイルをロードするたびに..."ü"
それが私がミュータジェンに切り替えた理由です。ライブラリ全体でアルバム アートを確認したい。
これが「効く」。アルバム アートのないファイルを取得しますが、アルバム アートのあるファイルも取得します。
なにが問題ですか?
python - Pythonで間違ったmp3曲の長さを変更する方法
ファイル「temp.mp3」のメタデータを変更するために変異原を使用しています。
曲の長さは3:00です。
私がしようとすると:
次の出力が得られます。
そのため、mp3 の保存方法は、info.length に保存している情報を記録していないようです。このデータ ストアをファイルにするにはどうすればよいですか?