[Python] Python, pydub splitting an audio file

Discussão em 'Python' iniciado por Stack, Outubro 5, 2024.

  1. Stack

    Stack Membro Participativo

    Hi I am using pydub to split an audio file, giving the ranges to take segments from the original.

    What I have is:

    from pydub import AudioSegment

    sound_file = AudioSegment.from_mp3("C:\\audio file.mp3")

    # milliseconds in the sound track
    ranges = [(30000,40000),(50000,60000),(80000,90000),(100000,110000),(150000,180000)]

    for x, y in ranges:
    new_file = sound_file[x : y]
    new_file.export("C:\\" + str(x) + "-" + str(y) +".mp3", format="mp3")


    It works well for the first 3 new files. However not the rest - it doesn’t split accordingly.

    Does the problem lie in the way I give the range?

    Thank you.

    Add-on:

    When it's made simple - for example

    sound_file[150000:180000]


    and export it to a mp3 file. it works but only cuts 50000:80000 part. it seems not reading a correct range.

    Continue reading...

Compartilhe esta Página