Solución:
En las versiones más recientes de pydub, puede especificar la ruta absoluta a su ejecutable ffmpeg estableciendo el atributo de clase converter
, p.ej:
from pydub import AudioSegment
AudioSegment.converter = "/usr/local/bin/ffmpeg"
En versiones anteriores, el atributo de clase solía ser ffmpeg
, que ahora está en desuso.
En el cuaderno jupyter, este error podría persistir ya que el error está en el entorno anaconda. Puede resolver esto instalando ffmpeg
de conda-forge
Llegué al indicador de anaconda y escriba:
conda install -c conda-forge ffmpeg
Asegúrate de tener ffmpeg
http://www.ffmpeg.org/ instalado. Puede obtener ayuda en esta página oficial.
Otra cosa que puedo pensar es que ffmpeg
está instalado y está en su camino pero no en el camino del proceso usando pydub
.
Si este es el motivo del error, puede establecer la ruta absoluta en ffmpeg
directamente como se muestra a continuación:
import pydub
pydub.AudioSegment.ffmpeg = "/absolute/path/to/ffmpeg"
sound = AudioSegment.from_mp3("test.mp3")
Pruébelo.