2017-05-17 5 views
2

J'ai quelques fichiers audio que j'ouvre dans Pydub avec AudioSegment.Pydub - Comment changer la fréquence d'image sans changer la vitesse de lecture

Je souhaite réduire la qualité audio de la fréquence d'image 22050 à 16000 Hz. (Un fichier de canal)

Si je change simplement la fréquence d'image de l'AudioSegment, ce que je reçois est exactement la même onde jouée à vitesse plus lente. Eh bien, assez juste. Mais comment puis-je réellement changer les ondes pour les adapter à une lecture de qualité inférieure et à la même vitesse?

(interpolation manuelle est la seule chose que je peux penser, mais je ne veux pas entrer dans ce trouble)

+1

Avez-vous essayé AudioSegment() set_frame_rate()? – Jiaaro

+0

L'afficheriez-vous comme une réponse? –

Répondre

2

Vous pouvez utiliser:.

sound = AudioSegment.from_file(…) 
sound = sound.set_frame_rate(16000)