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