J'ai installé YouTube-dl dans mon 14.04.
Je peux télécharger la vidéo en suivant la commande,
$ youtube-dl [youtube-link]
Mais je veux savoir comment sélectionner la qualité de pixel disponible de la vidéo youtube ( 1080p, 720p, 480p, etc. ) .
Dans la description du logiciel, ils ont dit que c'était possible (voir l'image ci-dessous), mais comment faire ..
man
page: "YouTube-dl utilise désormais par défaut le téléchargement de la meilleure qualité disponible, telle que signalée par YouTube, qui sera 1080p ou 720p dans certains cas."-f best
option.Réponses:
Pour télécharger une vidéo, vous tapez l'URL après la commande comme suit:
Pour sélectionner la qualité de la vidéo , utilisez d’abord l’
-F
option pour lister les formats disponibles, voici un exemple,Voici la sortie:
La meilleure qualité est de 22 alors utilisez
-f 22
plutôt que de-F
télécharger la vidéo MP4 avec une résolution de 1280x720 comme ceci:Ou utilisez éventuellement les indicateurs suivants pour télécharger automatiquement les meilleures pistes audio et vidéo disponibles en tant que fichier unique:
Si vous rencontrez une erreur lors du processus de multiplexage ou un problème avec la sélection de la qualité vidéo, vous pouvez utiliser l'une des commandes suivantes:
ou comme Gabriel Staples l'a souligné ici , la commande suivante sélectionne généralement la meilleure résolution de qualité vidéo d'un fichier à la place du débit binaire de la qualité vidéo:
Ces commandes vous permettront de télécharger la vidéo de la meilleure qualité mp4 et l’audio m4a à partir de la vidéo sous forme de fichier unique ou de les fusionner en un seul mp4 (en l’utilisant
ffmpeg
dans mon cas). Siffmpeg
ouavconv
n'est pas disponible,youtube-dl
devrait revenir au fichier unique au-f best option
lieu du fichier par défaut.Cliquez ici pour des informations plus détaillées et quelques exemples.
Cliquez également sur cette réponse associée de Gabriel Staples.
Source: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html
Source: github.com/rg3/youtube-dl
la source
DASH
. Ce sera injouable!DASH Video
. J'ai essayé de télécharger4K
, mais tout est auDASH
format (DASH
permet à YouTube de préserver la bande passante). C'est radicalement différent, il sera surtout injouable.avconv
. Trop lent pour4K
.Vous pouvez télécharger 1080p en utilisant
youtube-dl
, mais vous devez faire un petit travail supplémentaire. Habituellement, il ne téléchargera que 720p maximum, même si vous pouvez voir 1080p sur youtube.com.Courez avec
-F
pour voir les formats disponibles:remarquez que
youtube-dl
la dernière option 1280x720 est étiquetée comme étant la "meilleure" qualité et que c'est ce qui sera téléchargé par défaut, mais que la ligne commençant par 137 correspond en réalité à une qualité supérieure 1920x1080. Youtube a séparé les flux vidéo et audio des lignes intitulées DASH. Nous devons donc également sélectionner le son de la plus haute qualité, qui dans ce cas correspond à la ligne commençant par 141. Ensuite, nous exécutons àyoutube-dl
nouveau cette fois en spécifiant l'audio et la vidéo:et il téléchargera la vidéo 1080p et la fusionnera automatiquement avec l'audio de la plus haute qualité. Il convient également de supprimer automatiquement les différentes parties téléchargées. Cette méthode demande un peu plus de travail mais vous donnera les meilleurs résultats.
la source
DASH audio , opus @160k
ouDASH audio 126k , audio@128k (44100Hz), 1.79MiB
ouDASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB
. Je devais choisir mais je ne suis pas sûr de la qualité, ni peut-être de la compatibilité.--ffmpeg-location
dans%APPDATA%\youtube-dl\config.txt
le répertoire où avconv / ffmpeg est installé. Si vous avez un système bas de gamme que vous voudrez peut-être-f bestvideo[fps<=30]+bestaudio
aussi, éviter la vidéo à 60 images par seconde.Pour sélectionner des résolutions spécifiques, vous pouvez spécifier la taille et la qualité audio afin qu'elles soient sélectionnées automatiquement. Pour 480p :
avec
bestvideo[height<=720]+bestaudio/best[height<=720]
pour 720p, etc. Cela peut être ajouté au fichier de configuration à~/.config/youtube-dl/config
(ou même/etc/youtube-dl.conf
) pour ne pas obtenir de téléchargements trop volumineux:Vous pouvez utiliser
--ignore-config
si vous souhaitez désactiver le fichier de configuration pour une exécution particulière de youtube-dl.Veuillez noter que assez souvent, il devra télécharger une vidéo et un fichier audio séparés et les fusionner.
Pour plus d'exemples, reportez-vous à
youtube-dl
la section .la source
~/.config/youtube-dl/config
Certaines des autres options permettant de télécharger les vidéos de meilleure qualité autres que celles mentionnées ici, selon votre convenance, sont indiquées ci-dessous:
Télécharger le meilleur format mp4 disponible ou tout autre meilleur si aucun mp4 disponible
Téléchargez le meilleur format disponible mais pas mieux que 480p
Téléchargez le meilleur format vidéo, mais pas plus de 50 Mo
Téléchargez le meilleur format disponible via un lien direct via le protocole HTTP / HTTPS
Référence:
Directement à partir de la page youtube-dl github
la source
ext=mp4 && height<=480 && filesize<50M
?Un script d’encapsuleur bash qui vous invite à indiquer le format, qui inclut tous les rendus disponibles, y compris les enregistrements uniquement audio et vidéo uniquement, puis diffuse le flux vidéo / audio avec
mpv
.Accepte les URL absolues youtube et les identifiants vidéo.
Exemple de sortie :
la source
Comment obtenir la meilleure qualité vidéo disponible.
Cette réponse, avec le plus grand nombre de votes, devrait être juste pour vous donner la meilleure qualité vidéo disponible, mais ... ce n’est pas le cas.
bestvideo+bestaudio
semble ne choisir que la meilleure vidéo et le meilleur audio parmi les options vidéo et audio uniquement , puis il fusionne les deux. Notez que cela semble également être identique au comportement par défaut de youtube-dl. Cependant, sur la vidéo que je regardais, la meilleure qualité était un seul fichier pré-fusionné qui était déjà dans un format combinant vidéo et audio. L'bestvideo+bestaudio
option n'a PAS choisi ce fichier 720p de meilleure qualité car elle recherchait uniquement des fichiers vidéo et audio séparés . Détails ci-dessous.Solution? Demandez-lui de récupérer le meilleur fichier contenant à la fois vidéo et audio, avec ceci:
En bref: utilisez l'
-f best
option, PAS l'-f bestvideo+bestaudio
option!Preuve:
Plus spécifiquement, voir ci-dessous les résultats de l'exécution
pour voir quelle vidéo sont disponibles au téléchargement:
Notez que la rangée 22 indique «(le meilleur)» à l'extrême droite de celle-ci. C’est la seule option offrant la qualité HD 720, qui est la meilleure que je puisse obtenir lorsque je regarde cette vidéo dans un navigateur Web sur YouTube. C'est la plus claire et la meilleure définition. Lorsque j'utilise l'une des commandes recommandées par la réponse du haut:
OU:
Je me retrouve avec une vidéo de qualité / résolution inférieure et de taille de fichier supérieure. Je ne le comprends pas exactement, mais cette
-f best
option est certainement la seule qui me donne vraiment la meilleure résolution.Voici quelques captures d'écran:
En utilisant l' option de qualité inférieure
-f bestvideo+bestaudio
acceptée ici comme étant la bonne réponse (OU en utilisant simplement l'option par défaut:)youtube-dl https://youtu.be/FWGC9SqA3J0
:-f best
option ci-dessous, qui ne nécessitait qu'un téléchargement et aucune recombinaison. puisqu'il s'agissait déjà d'un fichier.En utilisant l' option de qualité supérieure
-f best
que je recommande:Lecture supplémentaire:
Voir
man youtube-dl
pour plus de détails.la source
Je suis un écran de disque, donc je télécharger des vidéos de format
1280 x 720
,parce que des
4k
vidéos prend plus de taille de mon disque dur.Alors j'ajoute
youtube-dl
dans ~ /. fichier bashrc comme indiqué ci-dessousDéfinir un travail -
terminal ouvert et tapez
nano ~/.bashrc
maintenant aller tout en bas du fichier et ajouter la commande ci-dessous
alias yt='youtube-dl -if best'
source ~/.bashrc
en terminalExpérience -
Ouvrez le terminal et tapez
yt https://www.youtube.com/watch?v=puPUJlV1-W4
Il commencera à télécharger la vidéo avec la meilleure qualité.
Explication -
Bash permet de définir des alias qui agissent comme des raccourcis pour bash commandes
dans notre cas , nous définissons alias comme -
alias yt = « youtube-dl -i f mieux »
où yt est la commande de raccourci pour « youtube-dl » qui donne du relief
nos doigts pour taper longue commande.
Vous pouvez écrire n'importe quoi à la place d' Yt .
Je mets un drapeau -i dans lequel signifie
youtube-dl -if best
la source
Par défaut, YouTube-dl choisira la meilleure qualité.
la source