Как получить длину файла MP3 в Python: методы и примеры кода

Чтобы получить длину файла MP3 в Python, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование библиотеки мутагенов

from mutagen.mp3 import MP3
def get_mp3_length(file_path):
    audio = MP3(file_path)
    length_in_seconds = audio.info.length
    return length_in_seconds
file_path = "path/to/your/file.mp3"
length = get_mp3_length(file_path)
print("Length of the MP3 file: {} seconds".format(length))

Метод 2: использование библиотеки pydub

from pydub import AudioSegment
def get_mp3_length(file_path):
    audio = AudioSegment.from_file(file_path, format="mp3")
    length_in_seconds = len(audio) / 1000
    return length_in_seconds
file_path = "path/to/your/file.mp3"
length = get_mp3_length(file_path)
print("Length of the MP3 file: {} seconds".format(length))

Метод 3. Использование библиотеки волн

import wave
def get_mp3_length(file_path):
    with wave.open(file_path, "rb") as audio:
        frames = audio.getnframes()
        rate = audio.getframerate()
        length_in_seconds = frames / float(rate)
    return length_in_seconds
file_path = "path/to/your/file.mp3"
length = get_mp3_length(file_path)
print("Length of the MP3 file: {} seconds".format(length))