Télécharger des vidéos youtube avec la meilleure qualité audio

yt-dlp -f 'ba' https://www.youtube.com/watch?v=xxx
yt-dlp -f 'ba' -x --audio-format mp3 https://www.youtube.com/watch?v=xxx -o '%(id)s.%(ext)s'

récupérer le format opus (meilleure qualité et sans conversion) :

yt-dlp -f "ba" -ciw -o "%(title)s.%(ext)s" -v -x https://www.youtube.com/watch?v=xxx

Convertir en mp3 :

yt-dlp -f "ba" -ciw -o "%(title)s.%(ext)s" -v -x --audio-quality 0 --audio-format mp3 https://www.youtube.com/watch?v=xxx

--audio-quality 0 très important ici! (0 = meilleure qualité pour du mp3).

yt-dlp -f "ba" -ciw -o "%(title)s.%(ext)s" -v -x --audio-quality 0 --audio-format mp3 https://www.youtube.com/c/xxx/videos

Download l'audio from a playlist: --yes-playlist

yt-dlp -f "ba" -ciw -o "%(title)s.%(ext)s" --yes-playlist https://www.youtube.com/playlist?list=xxx
yt-dlp -f "ba" -ciw -o "%(title)s.%(ext)s" -v -x --yes-playlist "https://www.youtube.com/watch?v=xxx&list=xxx&index=4"

Download l'audio from a single movie:

yt-dlp -f "ba" -ciw -o "%(title)s.%(ext)s" -v -xo --audio-format flac https://www.youtube.com/watch?v=xxx

Download l'audio from all movies from a channel:

yt-dlp -f "ba" -ciw -o "%(title)s.%(ext)s" -v -x --audio-format flac https://www.youtube.com/c/xxx/videos

Download l'audio from a playlist:

yt-dlp -f "ba" -ciw -o "%(title)s.%(ext)s" -v -x --audio-format flac --yes-playlist https://www.youtube.com/playlist?list=xxx
yt-dlp -f "ba" -ciw -o "%(title)s.%(ext)s" -v -x --audio-format flac --yes-playlist "https://www.youtube.com/watch?v=xxx&list=xxx&index=4"

-f "ba"  meilleur format audio (best audio) format.
-c (--continue) Force resume of partially downloaded files.
-i (--ignore-errors) Continue si erreurs, example to skip unavailable videos in a playlist.
-w (--no-overtwrites) Do not overwrite files (If something was already downloaded)
-o "%(title)s.%(ext)s" Output template, ici titreVideo.extension
-v (--verbose) Print various debugging information
-x audio-only (requires ffmpeg)
--audio-quality 0 ffmpeg audio quality, 0=meilleur et 9=pire (défaut 5)
--audio-format mp3  format: best (défaut), aac, flac, mp3, m4a, opus, vorbis, ou wav. Sans effet sans -x).

ffmpeg -i "inputfile.ext"
Stream #0:1: Audio: opus, 48000 Hz, stereo, fltp (default)
ffmpeg -i "input.webm" -vn -acodec copy "output.opus"

-vn enlève le flux video
-acodec copy juste copier l'audio sans re-compression

Télécharger juste l'audio en MP3 avec la meilleure qualité :

yt-dlp -f bestaudio --audio-quality 0 --audio-format mp3 ruMbyFRcBVd

-x (--extract-audio) pour extraire l'audio (ffmpeg doit être installé)
--audio-format FORMAT format audio: aac, vorbis, mp3, m4a, opus, wav ou best (par défaut)
--audio-quality QUALITY qualité audio, valeurs de 0 (meilleur) à 9 (pire) ou un bitrate pour du VBR (128k par défaut)

yt-dlp -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0

Pour la meilleure qualité audio :

yt-dlp -f bestaudio ruMbyFRcBVd --exec "ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && rm {}"
yt-dlp -f bestaudio ruMbyFRcBVd --exec "ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3"
yt-dlp -f bestaudio ruMbyFRcBVd --exec "ffmpeg -i {} -c:a mp3 -filter:a loudnorm=i=-18:lra=17 -qscale:a 2 {}.mp3 && rm {}"

PYTHON

Avec pafy

https://pypi.python.org/pypi/pafy
http://pythonhosted.org/pafy/
#python3
import pafy
video = pafy.new('video id or video url')
bestaudio = video.getbestaudio()
bestaudio.bitrate #get bit rate
bestaudio.extension #extension of audio fileurl
...
bestaudio.url #get url
...
#download if you want
bestaudio.download()

SÉLECTION DU FORMAT

Voir la liste des formats disponible : --list-formats

Si on télécharge plusieurs vidéos sans le même codec, on peut spécifier l'ordre de préférence grace aux / : -f 22/17/18. ou -f 136/137/mp4/bestvideo,140/m4a/bestaudio

Filtrer avec des conditions grâce aux [] : -f "best[height=720]" ou -f "[filesize>10M]". Fonctionne avec filesize, height, width, tbr, abr, vbr, asr, et fps. Les comparaisons sont <, <=, >, >=, =, !=

Les formats pour lesquels la valeur n'est pas connue sont exclus sauf si un ? est placé après l’opérateur. -f "[height <=? 720][tbr>500]" sélectionne up to 720p vidéos (or videos where the height is not known) avec un bitrate mini de 500 KBit/s.

Exemple : télécharger les vidéos avec une résolution supérieure à 1080p :

-f bestvideo[height<=?1080]+bestaudio/best

Pour comparer, on peut faire :

ffprobe -hide_banner fichier_1.webm
Input #0, matroska,webm, from 'output-output-loads-of-options.webm':
Metadata:
encoder : google
Duration: 00:04:02.63, start: 0.000000, bitrate: 118 kb/s
Stream #0:0(eng): Audio: vorbis, 44100 Hz, stereo, fltp (default)
ffprobe -hide_banner fichier_avec_-x.ogg
Input #0, ogg, from 'output_with_just_-x':
Duration: 00:04:02.65, start: 0.000000, bitrate: 117 kb/s
Stream #0:0(eng): Audio: vorbis, 44100 Hz, stereo, fltp, 128 kb/s
Metadata:
LANGUAGE : eng
ENCODER : Lavf56.4.101

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *