Pregunta: Yo estaba usando youtube-dl utilidad de línea de comandos en CentOS para extraer un audio de YouTube Video. Sin embargo, el comando falló con un mensaje de error como ERROR:ADVERTENCIA:no se pudo obtener el códec de audio del archivo con ffprobe .
Aquí está el mensaje de error completo:
$ ./youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=EhhiY11Z9-U [youtube] EhhiY11Z9-U: Downloading webpage [youtube] EhhiY11Z9-U: Downloading video info webpage [youtube] EhhiY11Z9-U: Extracting video information [download] I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.webm has already been downloaded [download] 100% of 5.52MiB ERROR: WARNING: unable to obtain file audio codec with ffprobe
El error dice que la utilidad no puede encontrar ffprobe comando o su biblioteca dependiente. En caso de que no tenga ffprobe instalado, entonces necesita instalar ffmpeg y comprobar si el comando ffprobe funciona correctamente.
$ ffprobe --version ffprobe: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory
Como muestra el resultado anterior, ffprobe no puede cargar el archivo de objeto compartido libmp3lame . Intente configurar LD_LIBRARY_PATH como se muestra a continuación:
$ export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib:/usr/lib64/:/usr/local/lipob64/:/lib64:$LD_LIBRARY_PATH
Ahora comprueba si ffprobe el comando funciona correctamente.
$ ffprobe -version ffprobe version N-78637-g7586b3a Copyright (c) 2007-2016 the FFmpeg developers built with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-55) configuration: --enable-libmp3lame --enable-libvorbis libavutil 55. 18.100 / 55. 18.100 libavcodec 57. 24.105 / 57. 24.105 libavformat 57. 26.100 / 57. 26.100 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 35.100 / 6. 35.100 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.101 / 2. 0.101
¡Eso es!