GNU/Linux >> Znalost Linux >  >> Linux

Jak extrahovat zvuk z videí YouTube a uložit jej jako mp3, wav pomocí nástroje příkazového řádku youtube-dl v Linuxu?

Tento tutoriál vás provede instalací jednoduchého nástroje příkazového řádku s názvem youtube-dl který vám umožní extrahovat zvuk z vašich oblíbených videí na YouTube. Nástroj lze snadno nainstalovat na jakoukoli platformu Linux, která podporuje interpret Python (verze 2.6, 2.7 nebo 3.2+). Pokud nemáte nainstalovaný Python, zde je návod, který vám může pomoci Python nainstalovat. Nicméně youtube-dl lze použít také na platformě Windows (budete si muset stáhnout odpovídající spustitelný soubor Windows, který obsahuje Python). Dalším důležitým předpokladem je – ffmpeg.

Stáhnout a nainstalovat youtube-dl

V systémech založených na UNIX:

$ wget https://yt-dl.org/downloads/2016.02.22/youtube-dl
$ chmod a+rx youtube-dl

(NEBO)

Nainstalujte jej pomocí Python-pip, jak je znázorněno níže:

$ sudo pip install --upgrade youtube_dl

Poznámka: Pokud nemáte nainstalovaný Python-pip, nainstalujte jej kliknutím na tento odkaz.

Zobrazuje se vám tato chyba?

Vypadá to jako web, který hostí youtube-dl má problém s certifikátem SSL (v době psaní tohoto článku – 23. února 2016). Je tedy pravděpodobné, že výše uvedené příkazy mohou vyvolat chybovou zprávu, jak je uvedeno níže:

SSL: certificate subject name '*.aries.uberspace.de' does not match target host name 'yt-dl.org'

Také příkaz youtube-dl selže s níže uvedenou chybovou zprávou:

$ youtube-dl --help
 /usr/local/bin/youtube-dl: line 1: --2016-02-23: command not found
 /usr/local/bin/youtube-dl: line 2: Resolving: command not found
 /usr/local/bin/youtube-dl: line 3: Connecting: command not found
 /usr/local/bin/youtube-dl: line 3: 95.143.172.170: command not found
 /usr/local/bin/youtube-dl: line 3: :443...: command not found
 /usr/local/bin/youtube-dl: line 4: *.aries.uberspace.de doesnt: command not found
 /usr/local/bin/youtube-dl: line 4: ERROR:: command not found
 /usr/local/bin/youtube-dl: line 6: Unable: command not found

Doufám, že problém může být dočasný a měl by být vyřešen. Pokud ne, můžete si spustitelný soubor stáhnout ze stránky HTTP namísto HTTPS, jak je uvedeno níže:

$ wget http://yt-dl.org/downloads/2016.02.22/youtube-dl
$ chmod a+rx youtube-dl

Zkontrolujte příkaz:

$ ./youtube-dl --help
 Usage: youtube-dl [OPTIONS] URL [URL...]
 Options:
 :::::::::::::::::::::::::::::

Jak extrahovat zvuk z videa YouTube?

Naším úkolem je extrahovat zvuk z videa YouTube a uložit jej ve formátu mp3. Chcete-li to provést, musíte použít dvě možnosti:

-x, --extract-audio :  Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
--audio-format FORMAT : Specify audio format: "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; "best" by default

Níže uvedený příkaz vám umožní extrahovat zvuk z videa YouTube a uložit jej ve formátu mp3:

$ ./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
[ffmpeg] Destination: I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.mp3
Deleting original file I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.webm (pass -k to keep)

Chyba 1: Pokud se zobrazí ERROR:ffprobe nebo avprobe not found. Nainstalujte si prosím jeden . Podle tohoto návodu nainstalujte ffprobe.

Chyba 2: Pokud se zobrazí CHYBA:převod zvuku se nezdařil:Neznámý kodér libmp3lame. Poté musíte nainstalovat libmp3lame a zkompilujte ffmpeg s volbou „–enable-libmp3lame“, jak je uvedeno v tomto odkazu.

Chyba 3: Pokud se zobrazí CHYBA:VAROVÁNÍ:pomocí ffprobe nelze získat zvukový kodek souboru, poté klikněte na tento odkaz a vyhledejte řešení:

Pokud si chcete stáhnout miniaturu videa, můžete použít –embed-thumbnail možnost

./youtube-dl -x --audio-format mp3 --embed-thumbnail https://www.youtube.com/watch?v=EhhiY11Z9-U

Jak stáhnout více skladeb MP3 z YouTube Playlist?

$ ./youtube-dl -x --audio-format mp3 --playlist-start 1 --playlist-end 5 https://www.youtube.com/watch?v=SEU6LlR6w3Q&list=PLtDW0XO4Gzxiv7T9rq5u9kR0DoYYrZsq6

Ve výše uvedeném příkazu vyhledejte možnosti „–playlist-start“ a „ –playlist-end“.

A je to! Doufám, že se vám tento návod líbil. Pokud ano, sdílejte jej prosím se svými přáteli na Facebooku a Twitteru.


Linux
  1. Stáhněte si videa z YouTube v příkazovém řádku systému Linux pomocí youtube-dl

  2. Jak komprimovat a extrahovat soubory pomocí příkazu tar v systému Linux?

  3. Jak nainstalovat MongoDB ze zdroje (a pomocí YUM) na Linuxu

  1. Jak stahovat skladby MP3 z videa YouTube pomocí YouTube-DL

  2. Jak extrahovat soubor tar.gz v Linuxu pomocí příkazového řádku

  3. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  1. Jak extrahovat nebo rozbalit soubory tar.gz z příkazového řádku Linuxu

  2. Jak uložit příkazy Linuxu a používat je na vyžádání

  3. Jak zkontrolovat OS a verzi pomocí příkazu Linux