ffprobe or avprobe not found. Please install one

254.9k views Asked by At

I want to add tags to mp3 converted by youtube-dl & ffmpeg:

youtube-dl -o '/Output/qpgTC9MDx1o.mp3' qpgTC9MDx1o -f bestaudio --extract-audio --metadata-from-title "%(artist)s - %(title)s" 2>&1

I have this error in the output result:

[youtube] qpgTC9MDx1o: Downloading webpage [youtube] qpgTC9MDx1o: Extracting video information [youtube] qpgTC9MDx1o: Downloading js player en_US-vfluGO3jj [youtube] qpgTC9MDx1o: Downloading DASH manifest [download] /var/www/vhosts/mp3-y.com/httpdocs/Mp3_Output/quick-mp3.com-JALAL-EL-HAMDAOUI-2007-ARRASSIATES-VOL2-F1P-9CDoxlQ.mp3 has already been downloaded [download] 100% of 13.43MiB WARNING: qpgTC9MDx1o: writing DASH m4a. Only some players support this container. Install ffmpeg or avconv to fix this automatically. [fromtitle] parsed artist: Maroon 5 [fromtitle] parsed title: Animals ERROR: ffprobe or avprobe not found. Please install one.

17

There are 17 answers

7
eGhoul On BEST ANSWER

Make sure you have the latest version for youtube-dl:
sudo youtube-dl -U

After that you can solve this problem by installing the missing ffmpeg.

Ubuntu and debian:
sudo apt-get install ffmpeg

macOS:
brew install ffmpeg

Windows:
choco install ffmpeg

0
Umair Ayub On

For Windows, do this.

Go to https://github.com/BtbN/FFmpeg-Builds/releases and download Windows file.

Extract to C:\Program Files and extract your zipped file.

Then go to System Properties and add C:\Program Files\ffmpeg-master-latest-win64-gpl\bin to SYSTEM variables PATH

enter image description here

2
William Lee On

This is so simple if on windows...

In the folder where you have youtube-dl.exe

goto https://www.gyan.dev/ffmpeg/builds/

download the ffmpeg-git-full.7z file the download link is https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z

Open that zip file and move the ffmpeg.exe file to the same folder where youtube-dl.exe is

Example "blahblah.7z / whatevertherootfolderis / bin / ffmpeg.exe"

youtube-dl.exe -x --audio-format mp3 -o %(title)s.%(ext)s https://www.youtube.com/watch?v=wyPKRcBTsFQ

0
codevalid On

Posting what i found recently, just so that it might be of help.

Once you have installed ffmpeg as stated by various answers here , use the below option to point to the location of ffmpeg .

in my case i've installed ffmpg in (on Windows PC) E:\ffmpeg\bin

Use underscore rather than hyphen, while invoking youtube-dl from Python, and use --ffmpeg-location if calling from command line eg

ydl_opts = {       
            'ffmpeg_location' : 'E:\\ffmpeg\\bin\\ffmpeg.exe',
            } 
1
Surya Raj On
  • Update your version of youtube-dl to the lastest as older version might not support.

     pip install --upgrade youtube_dl
    
  • Install 'ffmpeg' and 'ffprobe' module

     pip install ffmpeg
     pip install ffprobe
    
  • If you face the same issue, then download ffmpeg builds and put all the .exe files to Script folder($path: "Python\Python38-32\Scripts") (Windows OS only)

2
applecrusher On

brew install ffmpeg will install what you need and all the dependencies if you are on a Mac.

0
Yesh On

There is some confusion when using pip install in Windows. The instructions talk about a specific folder which has youtube-dl.exe. There is no such folder if you use pip install.

The solution is to:

  • Download one of the builds from https://ffmpeg.zeranoe.com/
  • Extract the zip contents
  • Place the contents of the bin folder (there are three exe files) in any folder which is a path in Windows. I personally use Ananconda, so I placed them in /Anaconda/Scripts, but you could place it in any folder and add that folder to the path.
1
Ganesh Krishnan On

You can install them by

sudo apt-get install -y libav-tools
0
user2314737 On

On a Mac, install ffmpeg by downloading it from:

https://ffmpeg.org/download.html

Under "Get packages & executable files/Static Builds for macOS 64-bit".

I downloaded ffmpeg and ffprobe.

After download, I extracted the binaries ffmpeg and ffprobe, copied them to my path and set permissions:

cp ffmpeg /usr/local/bin/
cp ffprobe /usr/local/bin/
chmod 755 /usr/local/bin/ff*

With brew install ffmpeg on macOS 10.13 I got the following Error: ffmpeg: no bottle available! and I was also not able to build ffmpeg on my machine.

8
Federico Alvarez On

I know the user asked this for Linux, but I had this issue in Windows (10 64bits) and found little information, so this is how I solved it:

  • Download LIBAV, I used libav-11.3-win64.7z. Just copy "avprobe.exe" and all DLLs from "/win64/usr/bin" to where "youtube-dl.exe" is.

In case LIBAV does not help, try with FFMPEG, copying the contents of the "bin" folder to where "youtube-dl.exe" is. That did not help me, but others said it did, so it may worth a try.

Hope this helps someone having the issue in Windows.

3
Alamakanambra On

On Windows, you can easily install ffmpeg via chocolatey

choco install ffmpeg

0
korchix On

on MAC i tried to run brew install ffmpeg but it didn't work and got many errors, so i did this and it worked:

1- make sure you have the latest version of youtube-dl

pip install --upgrade youtube_dl

2- go to https://evermeet.cx/ffmpeg/ and download ffmpeg and ffprobe

3- run which youtube-dl on Terminal to get the path, where youtube-dl is installed.

you should get something like this : /Library/Frameworks/Python.framework/Versions/3.9/bin/

4- copy the 2 file you downloaded ffmpeg and ffprobe to the bin folder of your path from step 3.

that's it. you shouldn't get this error again.

0
Reez0 On

This is an old question. But if you're using a virtualenv with python, place the contents of the downloaded libav bin folder in the Scriptsfolder of your virtualenv.

0
Antonio On

Compiling the last answers into one:

If you're on Windows, use chocolatey:

choco install ffmpeg

If you are on Mac, use Brew:

brew install ffmpeg

If you are on a Debian Linux distribution, use apt:

sudo apt-get install ffmpeg

And make sure Youtube-dl is updated:

youtube-dl -U
1
Vishesh Sharma On

You can follow these steps (for mac):

rm -rf /usr/local/bin/yt-dlp* or for youtube-dl: rm -rf /usr/local/bin/youtube-dl*

then run;

brew install yt-dlp

you'll get a symlink error which you can resolve by running:

brew link --overwrite yt-dlp

It should work now!!

1
tngn On

What worked for me (youtube-dl version 2018.03.03, ffprobe 0.5, no avprobe, 3.4.1-tessus, in Hi-Sierra/iMac) was:

brew install libav

(thanks to marciovsena's post on GitHub).

I saw elsewhere that libav might be deprecated in the future, but I'll worry about it when we get there.

1
Mbugua On
  1. update your version of youtube-dl to the lastest as older version might not support palylists.

    sudo youtube-dl -U if u installed via .deb

    sudo pip install --upgrade youtube_dl via pip

  2. use this to download the playlist as an MP3 file

    youtube-dl --extract-audio --audio-format mp3 #url_to_playlist