Nie znaleziono ffprobe lub avprobe. Zainstaluj jeden

88

chcę dodać tagi do mp3 przekonwertowanego przez youtube-dl i ffmpeg:

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

Mam ten błąd w wyniku wyjściowym:

[youtube] qpgTC9MDx1o: Pobieranie strony internetowej [youtube] qpgTC9MDx1o: Wyodrębnianie informacji o filmie [youtube] qpgTC9MDx1o: Pobieranie odtwarzacza js en_US-vfluGO3jj [youtube] qpgTC9MDx1o: Pobieranie manifestu DASH [download] /var/www/vhosts/mp3 httpdocs / Mp3_Output / quick-mp3.com-JALAL-EL-HAMDAOUI-2007-ARRASSIATES-VOL2-F1P-9CDoxlQ.mp3 zostało już pobrane [pobierz] 100% z 13.43MiB OSTRZEŻENIE: qpgTC9MDx1o: pisanie DASH m4a. Tylko niektórzy gracze obsługują ten kontener. Zainstaluj ffmpeg lub avconv, aby naprawić to automatycznie. [fromtitle] parsed artist: Maroon 5 [fromtitle] parsed title: Animals ERROR: nie znaleziono ffprobe lub avprobe. Zainstaluj jeden.

Anass El Fakir
źródło
5
Więc… zainstaluj jeden. Problem rozwiązany?
Nathan Tuggy
jak sprawdzić, czy ffprobe jest zainstalowany w centos? a jeśli nie, jak mogę zainstalować?
Anass El Fakir
1
To raczej inne pytanie, które jest prawdopodobnie lepiej zadawane w systemach Unix i Linux lub Super User , ponieważ jestem prawie pewien, że ffprobe nie jest narzędziem wyłącznym dla programistów.
Nathan Tuggy
1
Może zapytaj autorów youtube-dl lub napisz na ich stronie projektu GitHub?
JAL

Odpowiedzi:

99

Upewnij się, że masz najnowszą wersję youtube-dl

sudo youtube-dl -U

po tym możesz rozwiązać ten problem, instalując brakujący ffmpegna Ubuntu i Debianie:

sudo apt-get install ffmpeg

i macOS użyj polecenia:

brew install ffmpeg

eGhoul
źródło
71

brew install ffmpeg zainstaluje to, czego potrzebujesz, i wszystkie zależności, jeśli używasz komputera Mac.

Applecrusher
źródło
57

Wiem, że użytkownik zadał to pytanie w przypadku Linuksa, ale miałem ten problem w systemie Windows (10 64 bity) i znalazłem niewiele informacji, więc tak go rozwiązałem:

  • Pobierz LIBAV , użyłem libav-11.3-win64.7z. Po prostu skopiuj plik „avprobe.exe” i wszystkie biblioteki DLL z „/ win64 / usr / bin” do lokalizacji „youtube-dl.exe”.

Jeśli LIBAV nie pomoże, spróbuj z FFMPEG , kopiując zawartość folderu „bin” do miejsca, w którym znajduje się „youtube-dl.exe”. To mi nie pomogło, ale inni powiedzieli, że tak, więc może warto spróbować.

Mam nadzieję, że pomoże to komuś, kto ma problem z systemem Windows.

Federico Alvarez
źródło
4
Dzięki. To mi pomogło. Mała poprawka do tego. Powinieneś skopiować zawartość folderu bin do miejsca, w którym znajduje się youtube-dl.exe.
Pubudu
3
Udało mi się po prostu skopiować wyodrębnioną zawartość LIBAV do folderu Program Files i dodać ścieżkę do „C: \ Program Files \ libav-11.3-win64 \ win64 \ usr \ bin” jako zmienną środowiskową do grupy Ścieżka systemowa.
Sn3akyP3t3
32

Podczas korzystania pip installz systemu Windows występuje pewne zamieszanie . Instrukcje mówią o określonym folderze, który ma youtube-dl.exe. Nie ma takiego folderu, jeśli używasz pip install.

Rozwiązaniem jest:

  • Pobierz jedną z kompilacji z https://ffmpeg.zeranoe.com/
  • Rozpakuj zawartość zip
  • Umieść zawartość binfolderu (są trzy pliki exe) w dowolnym folderze pathw systemie Windows. Osobiście używam Anancondy, więc umieściłem je w /Anaconda/Scripts, ale możesz umieścić go w dowolnym folderze i dodać ten folder do ścieżki.
Tak h
źródło
28

W systemie Windows możesz łatwo zainstalować ffmpeg przez chocolatey

choco zainstaluj ffmpeg

Alamakanambra
źródło
1
Dlaczego odrzuciłeś to? Zainstalowałem chocolatey, a następnie zainstalowałem ffmpeg z choco w oknie poleceń Windows. Po pomyślnym zainstalowaniu ffmpeg - jestem w stanie przekonwertować go na mp3
nuriselcuk
Dziękuję bardzo!
leonheess
1
Dzięki stary. Choco naprawdę uczynił Windows bardzo przyjaznym dla programistów
djangodude
23

To, co mi zadziałało (wersja youtube-dl 2018.03.03, ffprobe 0.5, no avprobe, 3.4.1-tessus, w Hi-Sierra / iMac) to:

napar zainstaluj libav

(dzięki postowi marciovseny na GitHub ).

Widziałem gdzie indziej, że libav może być przestarzałe w przyszłości, ale będę się tym martwić, kiedy tam dotrzemy.

tngn
źródło
7
To zainstaluje się avprobez rozwidlenia Libav. brew install ffmpegnależy zainstalować ffprobez FFmpeg. youtube-dlWydaje mi się, że któreś z nich będzie działać , ale FFmpeg jest znacznie bardziej aktywną organizacją niż Libav.
llogan
17

Kompilowanie ostatnich odpowiedzi w jedną:

Jeśli używasz systemu Windows , użyj czekolady :

choco install ffmpeg

Jeśli korzystasz z Maca , użyj Brew:

brew install ffmpeg

Jeśli korzystasz z dystrybucji Debian Linux , użyj apt:

sudo apt-get install ffmpeg

I upewnij się, że Youtube-dl jest zaktualizowany:

youtube-dl -U
Antonio Araujo
źródło
6

Możesz je zainstalować przez

sudo apt-get install -y libav-tools
Ganesh Krishnan
źródło
Jeśli masz na myśli Ubuntu, to od 15.10 libav-tools jest pakietem wirtualnym / przejściowym i wskazuje na pakiet ffmpeg, więc nie ma potrzeby używania go zamiast ffmpeg.
llogan
2
  • Zaktualizuj swoją wersję youtube-dl do najnowszej, ponieważ starsza wersja może nie obsługiwać.

     pip install --upgrade youtube_dl
    
  • Zainstaluj moduł „ffmpeg” i „ffprobe”

     pip install ffmpeg
     pip install ffprobe
    
  • Jeśli napotkasz ten sam problem, pobierz kompilacje ffmpeg i umieść wszystkie pliki .exe w folderze Script ($ path: „Python \ Python38-32 \ Scripts”) (tylko system operacyjny Windows)

Surya Raj
źródło
-1
  1. zaktualizuj swoją wersję youtube-dl do najnowszej, ponieważ starsza wersja może nie obsługiwać palylistów.

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

    sudo pip install --upgrade youtube_dl via pip

  2. użyj tego, aby pobrać listę odtwarzania jako plik MP3

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

Mbugua
źródło
to nie rozwiązuje problemu.
user12386945
-1

To jest stare pytanie. Ale jeśli używasz virtualenv w Pythonie, umieść zawartość pobranego binfolderu libav w Scriptsfolderze swojego virtualenv.

Reez0
źródło