MC, 2025
Ilustracja do artykułu: MP3 Python – Odtwarzanie, Edycja i Konwersja Plików Audio

MP3 Python – Odtwarzanie, Edycja i Konwersja Plików Audio

Python to wszechstronny język programowania, który doskonale sprawdza się także w przetwarzaniu dźwięku. Jeśli chcesz manipulować plikami MP3, Python oferuje mnóstwo potężnych bibliotek do odtwarzania, edycji i konwersji audio. W tym artykule dowiesz się, jak w prosty sposób korzystać z Pythona do pracy z plikami MP3!

Biblioteki do pracy z MP3 w Pythonie

Do manipulacji dźwiękiem w Pythonie możesz użyć wielu bibliotek. Oto kilka najpopularniejszych:

  • pydub – do edycji, konwersji i manipulacji plikami MP3.
  • pygame – do prostego odtwarzania dźwięku.
  • mutagen – do odczytywania i edycji metadanych MP3.
  • ffmpeg-python – interfejs dla FFmpeg, potężnego narzędzia do przetwarzania dźwięku i wideo.

Instalacja potrzebnych bibliotek

Zacznijmy od instalacji bibliotek, które będą nam potrzebne:

pip install pydub pygame mutagen ffmpeg-python

Dodatkowo, jeśli chcesz korzystać z pydub, musisz zainstalować FFmpeg:

# Na systemie Windows:
choco install ffmpeg

# Na systemie Linux:
sudo apt install ffmpeg

MP3 Python – Przykłady użycia

1. Odtwarzanie plików MP3 w Pythonie

Najprostszym sposobem na odtwarzanie dźwięku jest użycie biblioteki pygame:

import pygame

pygame.init()
pygame.mixer.music.load("muzyka.mp3")
pygame.mixer.music.play()

input("Naciśnij Enter, aby zatrzymać odtwarzanie...")
pygame.mixer.music.stop()

Po uruchomieniu skryptu plik MP3 zacznie grać, a użytkownik może zatrzymać odtwarzanie, naciskając Enter.

2. Konwersja MP3 do WAV za pomocą pydub

Czasami musimy przekonwertować plik MP3 na inny format. Możemy to zrobić za pomocą pydub:

from pydub import AudioSegment

audio = AudioSegment.from_mp3("muzyka.mp3")
audio.export("muzyka.wav", format="wav")

Ten kod otworzy plik MP3 i zapisze go w formacie WAV.

3. Przycinanie plików MP3

Jeśli chcesz wyciąć fragment utworu, możesz to zrobić tak:

start_time = 30 * 1000  # 30 sekund
end_time = 60 * 1000  # 60 sekund

fragment = audio[start_time:end_time]
fragment.export("fragment.mp3", format="mp3")

Ten kod zapisze tylko fragment utworu między 30 a 60 sekundą.

4. Łączenie kilku plików MP3

Za pomocą pydub możesz także łączyć kilka plików MP3 w jeden:

audio1 = AudioSegment.from_mp3("utwor1.mp3")
audio2 = AudioSegment.from_mp3("utwor2.mp3")

polaczone = audio1 + audio2
polaczone.export("polaczone.mp3", format="mp3")

Wynikiem będzie jeden plik MP3 składający się z dwóch utworów.

5. Zmiana głośności

Możesz także zmieniać poziom głośności utworu:

glosniejszy = audio + 5  # Zwiększenie głośności o 5 dB
glosniejszy.export("glosniejszy.mp3", format="mp3")

Analogicznie możesz ściszyć dźwięk, używając wartości ujemnej.

6. Odczytywanie i edytowanie metadanych MP3

Metadane MP3, takie jak tytuł utworu czy autor, można odczytać i edytować za pomocą mutagen:

from mutagen.mp3 import MP3
from mutagen.id3 import ID3, TIT2, TPE1

audio = MP3("muzyka.mp3", ID3=ID3)
print("Tytuł:", audio["TIT2"].text[0])
print("Wykonawca:", audio["TPE1"].text[0])

# Zmiana tytułu utworu
audio["TIT2"] = TIT2(encoding=3, text="Nowy Tytuł")
audio.save()

Teraz plik MP3 będzie miał nowy tytuł zapisany w metadanych.

Podsumowanie

Python daje ogromne możliwości przetwarzania plików MP3. Dzięki bibliotekom takim jak pydub, pygame i mutagen możesz nie tylko odtwarzać muzykę, ale także edytować dźwięk, konwertować formaty i manipulować metadanymi. Jeśli interesuje Cię tworzenie aplikacji audio, Python jest świetnym wyborem!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: