問題タブ [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 投票する
2 に答える
637 参照

python - 誤ってエンコードされた文字列を修正するには?

id3 タグは Unicode として読み込まれますが、実際には GBK でエンコードされているため、mutagen を使用して mp3 メタデータを読み込みまし。これをpythonで修正するには?

生産する

しかし、実際には GBK (中国語) である必要があります。

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

django - フォームの clean メソッド中にファイル データを読み取る

そのため、以前の質問に対する回答の実装に取り​​組んでいます。

これが私のモデルです:

これが私のフォームです:

Mutagenにはディスク上のファイルのようなオブジェクトまたはファイル名が必要です (私はそう思いますInMemoryUploadedFile) - 最初のケース (アップロードされたファイルがメモリで処理されるファイルのサイズよりも大きい場合) は正常に動作しますが、それ以外の場合の処理​​方法がわかりません. 私はもう試した:

変異原性に何か問題がありますか、それとも間違っていますか?

判じ絵の答えの後

次のように、クラスFILE_UPLOAD_HANDLERSでオンザフライで設定を変更します。ModelAdmin

送信を押すと、次のエラー 500 が表示されます。

アップロードが処理された後は、アップロード ハンドラを設定できません。

できる限り早くやっているのに!

saveまた、取得しているオブジェクトにメソッドがあるかどうかもわかりません(dir(self.files['mp3'].file)とを調べましたdir(self.files['mp3']))。

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

python - Mutagen を介して Python で MP3 のビット深度を決定する

Mutagen ライブラリを使用して Python で MP3 ファイルのエンコードされたビット深度 (つまり、8、16、24、32) を決定する方法はありますか?

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

python - Mutagenを介してAPICID3タグの埋め込み画像タイプを変更する

私は30時間ほど整理したばかりの大きな音楽ライブラリを持っています。一部のMP3ファイルでは、カバーアート画像をタイプ0(その他)として埋め込み、タイプ3(表紙)に変更したいと思います。Python、特に変異原でこれを行う方法はありますか?

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

python - Mutagen の OggFileType が「Type Error: NoneType」例外を生成する

私は変異原を使い始めたばかりで、m4amp3apeafs、およびflacでうまく使用しています。ただし、OggFileType クラスに問題があり、OggFileType Im のインスタンスを作成しようとすると、"TypeError: 'NoneType' object is not callable"例外が表示されます。

Iv は解決策を検索し、検索しましたが、変異原に関する情報と文書は不足しています。どんな助けでも感謝します。

テストに使用しているコードのスニペット

トレースバック

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

python - Does anyone have good examples of using mutagen to write to files?

Just as the title asks — does anyone have a good example of using the Mutagen Python ID3 library to write to .mp3 files?

I'm looking, in particular, to add disc/track number information, but examples editing the title and artist would be helpful as well.

Cheers,
/YGA

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

python - 変異原と id3 タグ - 文字エンコーディングの混乱

アイスランド文字の id3 タグを読み取るときに問題が発生しました。
シェルからの簡単な例。

まず第一に、タグがどの文字エンコーディングに含まれているかを確認する方法がよくわかりません。私が集めたものから、これはミュータジェンでそれを行う方法です:

これは、各項目に対して「0」を出力します。

そして、id3タグの場合、数字0は文字列がiso-8859-1でエンコードされていることを意味することをどこかで見ましたが、そこからどこに行くべきかわかりません。これは正しくないと思いますか?

お察しのとおり、文字エンコーディングの問題に関しては、私は非常に混乱しています。
私が望むのは、タグを適切な utf-8 文字列としてキャプチャして、データベースに配置できるようにすることだけです。これは一例に過ぎませんが、エンコーディングがまったく異なる他のファイルに出くわす可能性があると思いますので、万能な解決策を探しています。これを修正するだけで、軌道に乗るのに本当に役立ちます。

前もって感謝します。

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

python - 変異原: mp3、flac、mp4 のアルバム アートを検出して埋め込む方法

オーディオ ファイルにアルバム アートが埋め込まれているかどうかを検出し、埋め込まれていない場合はそのファイルにアルバム アートを追加できるようにしたいと考えています。変異原薬を使用しています

1) アルバム アートの検出。この擬似コードよりも簡単な方法はありますか:

2) mp3 ファイルにアルバム アートを埋め込むためにこれを見つけました: Python を使用して MP3 にアルバム アートを埋め込むにはどうすればよいですか?

アルバム アートを他の形式に埋め込むにはどうすればよいですか?

編集:mp4を埋め込む

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

python - SQLite3+Mutagenを使用したPythonコードの最適化

私は、コレクションから曲を読み込んでSQLiteデータベースに保存するオープンソースの音楽データベースを改善しているところです。次に、データベースを利用して重複を検索し、コレクションに対してクエリを実行し、(必要に応じて)コレクション内の重複する曲を検索することができます。音楽ファイルからメタデータを読み取るために、Mutagenライブラリを利用し、メタデータを保存するために、SQLite3を使用しています。

自分が作成したコードをかなりの数のコレクションでテストしたかったので、仲間の学生や家族に連絡して、合計で約90,000のテストサイズに遭遇しました。これも混合情報で構成されています。曲は.mp3、.ogg、または.flac形式のいずれかです。

私の主な問題は速度です-私が持っているコードは機能しますが、それは不適切に遅いです。現在の状態では、約35:45にテストサイズを実行します。私の主な質問: このコードブロックのパフォーマンスを改善するために何ができますか?これは、Mutagen直接またはSQLite3内の何かに直接関連していると思いますが、ここから効率を改善するための理想的なアプローチについての提案を受け付けています。


私は、コードのこの重要な部分を改善するために2回の反復を経験しました。最初の改善により、実行時間が21:30に短縮されましたが、それでも恐ろしいことです。コードをリファクタリングして、行われる関数呼び出しの数を減らし、パフォーマンスを向上させることにしました。ただし、結果としてパフォーマンスは低下しますが、実行される関数呼び出しの数が大幅に減少します。2番目のバッチは51:51近くで実行されますがこれは単純に受け入れられません。

コードに関して続くのは、「改善された」ランタイムとリファクタリングされたセットの両方です。また、コードごとに個別のプロファイルが添付されています。

ブロック1:「改善された」ランタイム


ブロック2:リファクタリングされたコード