41 votes

Comment télécharger la meilleure vidéo avec le meilleur audio compatible avec youtube-dl ?

Je veux utiliser un sélecteur de format qui ressemble à -f bestvideo+meilleur audio dont l'extension est compatible avec l'extension vidéo afin qu'ils n'aient pas besoin d'être multiplexés dans un mkv (ATTENTION : les formats demandés sont incompatibles pour la fusion et seront fusionnés en mkv.).

Note : Je connais -f best et je ne veux pas ça. Je veux les meilleures qualités possibles à la fois pour l'audio et la vidéo tout en m'assurant qu'ils sont compatibles. Comment faire ?

60voto

Herman Karlsson Points 653

Vous pouvez télécharger la meilleure vidéo et audio en utilisant :

youtube-dl -f bestvideo+bestaudio "lien vers la vidéo youtube"

Si cela vous donne une erreur, essayez plutôt ce qui suit :

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 "lien vers la vidéo youtube"

Ici, vous téléchargez la meilleure vidéo et l'audio séparément, puis les fusionnez dans un fichier, dans ce cas, au format mp4. Vous pouvez également changer le format de sortie de la vidéo fusionnée.

Bonne chance !

9voto

noone Points 91

Ancienne question, mais première réponse sur google, donc:

en définissant la fonction suivante, cela a fonctionné pour moi (il est également possible de la placer dans ~/.bashrc):

youtube-dl_video_and_audio_best_no_mkv_merge () {
  video_type=$(youtube-dl -F "$@" | grep "video only" | awk '{print $2}' | tail -n 1)
  case $video_type in
    mp4)
      youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' "$@";;
    webm)
      youtube-dl -f 'bestvideo[ext=webm]+bestaudio[ext=webm]' "$@";;
    *)
      echo "nouveau meilleur format vidéo détecté, veuillez vérifier! -> annulé";;
  esac
}

maintenant vous pouvez télécharger avec

youtube-dl_video_and_audio_best_no_mkv_merge "https://www.youtube.com/watch?v=*******" "https://https://www.youtube.com/watch?v=********"

source: création propre

5voto

agrov8 Points 51

Mix'n'match formats

Cela affichera tous les formats disponibles pour la vidéo liée.

youtube-dl -F \[http\_link\]

alors

il suffit ensuite de choisir les formats et de les joindre avec un plus.

137 = 2k, 30fps. Par exemple, je ne veux pas de 60fps, mais je veux la meilleur audio.

youtube-dl -f 137+bestaudio --merge-output-format mkv \[http\_link\]

Notez que tous les formats ne se fusionnent pas en mp4, donc mkv est un choix plus sûr.

3voto

user43 Points 31

Vous choisissez le format audio et vidéo, puis combinez avec +.

Par exemple:

youtube-dl -f 140+137 --merge-output-format mp4 lien_youtube

Mais ffmpeg est nécessaire.

1voto

Tout comme ci-dessus, j'utilise ce qui suit pour télécharger la meilleure vidéo et le meilleur audio pour toutes les vidéos d'une playlist

Il y a une composante manuelle et vous avez besoin du dossier FFMpeg dans le même répertoire que youtube-dl

Exécutez d'abord .\youtube-dl.exe --list-formats https://www.youtube.com/watch?v=cTcMtgA6iYt

un exemple de sortie:

Sortie de .\youtube-dl.exe --list-formats https://www.youtube.com/watch?v=cTcMtgA6iYt


Ensuite, choisissez les numéros de format que vous souhaitez fusionner [137 pour la vidéo et 140 pour l'audio] Note | vous devez choisir le même conteneur de format, par exemple 313 pour la vidéo ne fonctionnera pas avec 140, vous avez besoin d'un fichier audio webm seulement comme 251

ensuite, exécutez ce qui suit

.\youtube-dl.exe --ffmpeg-location "D:\FFmpeg\ffmpeg-N-100072-g1555cfedf6-win64-gpl-shared-vulkan\bin\ffmpeg.exe" --format 137+140 --yes-playlist -i https://www.youtube.com/playlist?list=PLFfX4Mdr5gLs52KWVl3KQNrRpTmLOn


Une fois que tous les fichiers où le format 137 était disponible ont été téléchargés, exécutez à nouveau la même commande, mais cette fois avec le code suivant comme 136+140

et ce que je fais habituellement est...

à la toute fin...je lance

.\youtube-dl.exe --ffmpeg-location "D:\FFmpeg\ffmpeg-N-100072-g1555cfedf6-win64-gpl-shared-vulkan\bin\ffmpeg.exe" --format 22 --yes-playlist -i https://www.youtube.com/playlist?list=PLFfX4Mdr5gLs52KWVl3ZQNrSoTmLOnQdk

22 - va récupérer toutes les vidéos manquées, c'est un fichier vidéo et audio fusionné que youtube-dl télécharge par défaut, lorsque vous omettez l'interrupteur de format

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X