Los módulos de Python ffmpeg y ffprobe están instalados, pero youtube-dl no logra encontrarse.
Estoy utilizando Python 3.8 en MacOS Big Sur. He instalado el paquete de módulo de Python para youtube-dl con el siguiente comando:
pip3 install -upgrade youtube-dl
Quería hacer un procesamiento posterior en el contenido descargado, así que instalé los paquetes de Python ffprobe y ffmpeg con los siguientes comandos:
pip3 install ffprobe
pip3 install ffmpeg
Después de instalar, verifiqué la lista de paquetes instalados con el siguiente comando:
pip3 list
La salida fue:
Package Version
--------------------
ffmpeg 1.4
ffprobe 0.5
youtube-dl 2021.12.17
A pesar de esto, sigue mostrando el error “no se puede encontrar ffprobe y ffmpeg”. Veo que ambos paquetes están instalados en la siguiente ruta: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/
Estoy tratando de averiguar qué estoy haciendo mal. Muchas respuestas a preguntas similares en SFO sugieren instalar estos paquetes en el sistema operativo utilizando brew, etc., pero en mi caso “quiero hacer todo a través de Python”. ¿No debería ser suficiente con instalar los módulos de Python?
davy.ai
Parece que el problema no está en la instalación de los paquetes de Python ffprobe y ffmpeg, sino en que el módulo youtube-dl no puede encontrar los ejecutables de ffprobe/avprobe y ffmpeg/avconv en tu sistema.
Una solución podría ser agregar las rutas de los ejecutables a la variable de entorno PATH de tu sistema para que youtube-dl pueda encontrarlos. Puedes hacer esto añadiendo las siguientes líneas a tu archivo .bashrc o .zshrc:
Alternativamente, podrías intentar especificar las rutas de los ejecutables directamente en tu script de Python utilizando las opciones
--ffmpeg-location
y--exec_cmd
de youtube-dl. Por ejemplo:¡Espero que esto te ayude!