Вставка изображения в mp3 с помощью MutagenPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вставка изображения в mp3 с помощью Mutagen

Сообщение Anonymous »

В настоящее время я пишу код для массового обновления моей музыкальной библиотеки с помощью Python (данные собираются через файл csv).
В настоящее время я использую Mutagen из-за его простоты и это помогает, за исключением того, что встраивание изображений не работает :-)
Приведенный ниже код пытается создать кадр APIC:< /p>

Код: Выделить всё

def embed_artwork(file_path, image_data):

try:
# Open the audio file
audio = ID3(file_path)

if not image_data:
print(f"[ERROR] No image data provided for {file_path}.")
return

# Detect MIME type from image data
with Image.open(BytesIO(image_data)) as img:
detected_format = img.format.lower()
if detected_format == "jpeg":
mime_type = "image/jpeg"
elif detected_format == "png":
mime_type = "image/png"
else:
print(f"[ERROR] Unsupported image format: {detected_format}. Only JPEG and PNG are supported.")
return

# Clear existing APIC frames
audio.delall("APIC")
print("[INFO] Cleared existing APIC frames.")

# Create and add the APIC frame
apic_frame = APIC(
encoding=3,  # UTF-8 encoding
mime=mime_type,  # MIME type
type=3,  # Type 3 indicates front cover artwork
desc="Cover",  # Description
data=image_data  # Image data
)
audio.add(apic_frame)
print("[INFO] Added APIC frame with cover image.")

# Save the changes
audio.save(v2_version=3)
print("[INFO] Saved MP3 file with embedded cover image.")

except Exception as e:
print(f"[ERROR] Failed to embed cover image in {file_path}: {e}")
Я заметил, что изображение в настоящее время не отображается ни в каких других приложениях (кроме проводника, MP3Tag, Rekordbox и т. д.).

Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-mutagen
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Маркировка обложек альбомов MP3 с помощью Mutagen и Eyed3 не отображается на некоторых медиаплеерах
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Определить битовую глубину MP3 в Python через Mutagen
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • MyPy выдает ложную тревогу по `mutagen.id3.PictureType`
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Вставка изображения с помощью LOAD_FILE
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Почему изображение вставка не работает на Python с помощью модуля изображения
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»