Saltar al contenido

¿Cómo empalmar un archivo de audio (formato wav) en empalmes de 1 segundo en python?

Presta atención porque en esta división vas a hallar el hallazgo que buscas.

Solución:

Es realmente simple y fácil de usar. pydub módulo, cuyos detalles están aquí y aquí

pydub tiene un método llamado make_chunks a la que puede especificar chunk length en milliseconds.

make_chunks(your_audio_file_object, chunk_length_ms)

Aquí hay un código de trabajo que divide el archivo wav en fragmentos de un segundo. Tenía un archivo de 8,5 segundos, por lo que el programa creó 9 fragmentos de un segundo que son playable. El último fragmento será más pequeño dependiendo de la duración del audio.

from pydub import AudioSegment
from pydub.utils import make_chunks

myaudio = AudioSegment.from_file("myAudio.wav" , "wav") 
chunk_length_ms = 1000 # pydub calculates in millisec
chunks = make_chunks(myaudio, chunk_length_ms) #Make chunks of one sec

#Export all of the individual chunks as wav files

for i, chunk in enumerate(chunks):
    chunk_name = "chunk0.wav".format(i)
    print "exporting", chunk_name
    chunk.export(chunk_name, format="wav")

Producción

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
exporting chunk0.wav
exporting chunk1.wav
exporting chunk2.wav
exporting chunk3.wav
exporting chunk4.wav
exporting chunk5.wav
exporting chunk6.wav
exporting chunk7.wav
exporting chunk8.wav
>>> 

Recuerda que puedes dar visibilidad a esta noticia si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *