Domanda Come scaricare una traccia MP3 da un video di YouTube


Ci sono diversi thread di domande e risposte che spiegano come scaricare i video di YouTube tramite il terminale.

Tuttavia, vorrei anche imparare come estrarre le colonne sonore del video come file MP3, usando anche solo il terminale.

Le risposte spiegano brevemente come usare youtube-dl o altre utilità simili prima di spiegare come estrarre l'MP3 sarebbe l'ideale per avere tutte le informazioni in un unico posto - anche se questo aspetto è stato trattato in altri post.


185
2017-08-21 09:44


origine


È vicino ma penso che il fatto che sia specificamente alla ricerca di un mp3 lo rende abbastanza diverso. - Jacob Tomlinson
Nella maggior parte dei casi puoi scaricare m4a o webm senza conversione. Questo è uno script interattivo che ti permetterà di scegliere una specifica "resa" come solo audio, solo video, ecc: youtube-dl -F "$1" ; read -p "Please enter the desired quality # " FORMAT ; youtube-dl -f $FORMAT "$1" - ccpizza
Sto votando per riaprire questa domanda perché la domanda collegata è abbastanza diversa, non ha alcuna risposta e entra in una catena di domande duplicate che non riguardano l'estrazione audio dei video di YouTube. - David Foerster
Nota: per gli utenti MacPorts che hanno trovato questo, utilizzare sudo port install youtube-dl installare youtube-dl. - jvriesem


risposte:


Puoi anche scaricare l'mp3 direttamente da youtube senza convertirlo con ffmpeg

youtube-dl --extract-audio --audio-format mp3 <video URL>

Dall'aiuto in linea:

-x, --extract-audio        convert video files to audio-only files (requires
                           ffmpeg or avconv and ffprobe or avprobe)

Tieni presente inoltre che youtube-dl utilizza per impostazione predefinita avconv, quindi dovresti considerare di specificare avconv o FFmpeg alla riga di comando. Dall'aiuto in linea:

--prefer-avconv                  Prefer avconv over ffmpeg for running the
                                 postprocessors (default)
--prefer-ffmpeg                  Prefer ffmpeg over avconv for running the
                                 postprocessors

Ulteriori opzioni per mantenere il video originale, regolare il bitrate o la qualità dell'audio e pochi altri possono essere visti guardando youtube-dl -h .


341
2017-08-22 13:13



se guardi le pagine man, questa opzione ti dice che devi ancora scaricare ffmpeg - user1527227
caso di problemi come questo con youtube-dl: ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>  questo mi ha aiutato: askubuntu.com/questions/791969/error-while-using-youtube-dl - noisy
Se stai usando zsh o Oh My Zsh invece di Bash, allora potresti ricevere un errore che dice "nessuna corrispondenza trovata" - inserisci semplicemente l'URL tra virgolette così: youtube-dl --extract-audio --audio-format mp3 "<video URL>" o youtube-dl --extract-audio --audio-format mp3 '<video URL>'. - hazrpg
Avere un nome file mp3 migliore con youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0 - Pablo Bianchi
Non c'è bisogno di aggiungere -f bestaudio. Dal documentazione: "Per impostazione predefinita, youtube-dl prova a scaricare la migliore qualità disponibile, ovvero se si desidera la migliore qualità non è necessario passare alcuna opzione speciale, youtube-dl lo indovinerà per impostazione predefinita." - Lu55


Download da youTube

Installare youtube-dl dal repository ufficiale in Ubuntu:

sudo apt-get install youtube-dl

Per scaricare un video, eseguire quanto segue:

youtube-dl <url>

Per esempio

youtube-dl http://www.youtube.com/watch?v=_z-hEyVQDRA

Puoi anche specificare altre opzioni

-b            Best quality
-m            Mobile version
-d            High Definition
-g            Don’t download, just show the url
-c            Resume download of a video which was interrupted before
-w            Don’t overwrite existing file

Per l'elenco completo degli switch eseguiti man youtube-dl nel terminale.

Informazioni da http://www.absolutelytech.com/2010/06/26/howto-download-youtube-video-from-command-line-ubuntu/

Conversione in mp3

Ora installa ffmpeg dal repository ufficiale.

sudo apt-get install ffmpeg

Dopodiché assicurati che il file flv sia stato scaricato da youtube digitando

ls *flv

Questo elencherà tutti i file flv che hai. Quello che dovresti vedere è un file FLV con lo stesso nome del componente "v" dell'URL di YouTube che hai scaricato.

E.g se hai scaricato http://www.youtube.com/watch?v=_z-hEyVQDRA allora dovresti avere un file chiamato _z-hEyVQDRA.flv

Quindi è necessario copiare il nome del file e poi inserirlo in un comando ffmpg come

ffmpeg -i <file name>.flv -acodec libmp3lame <song name>.mp3

Quindi per questo esempio devi digitare

ffmpeg -i _z-hEyVQDRA.flv -acodec libmp3lame MasterOfPuppets.mp3

Una volta completato correttamente, avrai ora il file mp3 che cercavi.

Nota Per la pulizia potresti voler digitare rm _z-hEyVQDRA.flv per sbarazzarsi del file flv di cui non hai più bisogno.

Informazioni da http://ubuntuforums.org/showthread.php?t=855433


40
2017-08-21 09:49



Potresti voler convertire la conversione in mp3 con ffmpeg o aconv. - NRoach44
Aggiornato, grazie - Jacob Tomlinson
Ancora uno, -acodec liblamemp3 nella riga di comando ffmpeg. - NRoach44
Sì, puoi forzare il codec per essere sicuro, ho aggiunto questo. Puoi anche usare -ac 2 -ab 128k per garantire che converta a 128k - Jacob Tomlinson
O semplicemente youtube-dl -x "${URL}". - Mathias Bynens