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.
Odpowiedzi:
Upewnij się, że masz najnowszą wersję youtube-dl
sudo youtube-dl -U
po tym możesz rozwiązać ten problem, instalując brakujący
ffmpeg
na Ubuntu i Debianie:sudo apt-get install ffmpeg
i macOS użyj polecenia:
brew install ffmpeg
źródło
brew install ffmpeg
zainstaluje to, czego potrzebujesz, i wszystkie zależności, jeśli używasz komputera Mac.źródło
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:
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.
źródło
Podczas korzystania
pip install
z systemu Windows występuje pewne zamieszanie . Instrukcje mówią o określonym folderze, który mayoutube-dl.exe
. Nie ma takiego folderu, jeśli używaszpip install
.Rozwiązaniem jest:
bin
folderu (są trzy pliki exe) w dowolnym folderzepath
w 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.źródło
W systemie Windows możesz łatwo zainstalować ffmpeg przez chocolatey
źródło
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:
(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.
źródło
avprobe
z rozwidlenia Libav.brew install ffmpeg
należy zainstalowaćffprobe
z FFmpeg.youtube-dl
Wydaje mi się, że któreś z nich będzie działać , ale FFmpeg jest znacznie bardziej aktywną organizacją niż Libav.Kompilowanie ostatnich odpowiedzi w jedną:
Jeśli używasz systemu Windows , użyj czekolady :
Jeśli korzystasz z Maca , użyj Brew:
Jeśli korzystasz z dystrybucji Debian Linux , użyj apt:
I upewnij się, że Youtube-dl jest zaktualizowany:
źródło
Możesz je zainstalować przez
źródło
Zaktualizuj swoją wersję youtube-dl do najnowszej, ponieważ starsza wersja może nie obsługiwać.
Zainstaluj moduł „ffmpeg” i „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)
źródło
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
użyj tego, aby pobrać listę odtwarzania jako plik MP3
youtube-dl --extract-audio --audio-format mp3 #url_to_playlist
źródło
To jest stare pytanie. Ale jeśli używasz virtualenv w Pythonie, umieść zawartość pobranego
bin
folderu libav wScripts
folderze swojego virtualenv.źródło