youtube-dl

Examen de youtube-dl propulsé par la communauté Slant.

Un programme en ligne de commande pour le téléchargement de vidéos. Fonctionne sur plusieurs sites, pas seulement sur YouTube.

CLASSÉ DANS CES QUESTIONS

#1

Quels sont les meilleurs téléchargeurs YouTube ?

#1

Quels sont les meilleurs convertisseurs YouTube en MP3 pour Mac ?

#1

Quels sont les meilleurs téléchargeurs de vidéos Vimeo ?

#1

Quels sont les meilleurs extracteurs audio SoundCloud ?

AVANTAGES

PRO

Open source

Il est tombé dans le domaine public. Modifier à volonté.

PRO

Multiplateforme

Fonctionne sur Windows, Mac OS X et d’autres systèmes Unix comme Linux par exemple.

PRO

Possibilité de télécharger différents formats et méta-informations

PRO

Fréquemment mis à jour

Les développeurs suivent les méta-changements de YouTube. Si le téléchargement d’une vidéo échoue, il suffit de mettre à jour vers une nouvelle version et cela devrait fonctionner.

PRO

Fonctionne aussi à d’autres endroits

Peut télécharger à partir de différentes sources, pas seulement YouTube. Le lien pour les sites pris en charge peut être trouvé ici .

PRO

Ligne de commande et poids léger

LES INCONVÉNIENTS

CON

A été retiré de Github

La RIAA a envoyé un avis de retrait DMCA à Github pour supprimer youtube-dl., déclarant qu’il s’agit d’un logiciel illégal. L’avis de retrait a été dissous depuis.

CON

Lent sous Windows

CON

Pas d’interface graphique

Ligne de commande pilotée uniquement. C’est ce qui le rend puissant, mais moins accessible.

 

Téléchargez une partie de la vidéo Youtube avec Youtube-dl et FFmpeg

Même s’il existe une multitude de programmes disponibles pour télécharger et encoder des vidéos, je préfère utiliser Youtube-dl et FFmpeg . Ces deux utilitaires sont juste suffisants pour télécharger des vidéos en ligne et encoder, décoder, transcoder, recadrer et multiplexer les vidéos téléchargées. Aujourd’hui, nous allons voir comment télécharger une portion de vidéo YouTube avec Youtube-dl et FFmpeg sous Linux.

Avant de connaître cette astuce, je téléchargeais d’abord l’intégralité de la vidéo à l’aide de Youtube-dl, puis je la réduisais à la durée souhaitée à l’aide de FFmpeg, comme indiqué ci-dessous.

Pour télécharger une vidéo, je ferais :

$ youtube-dl <lien-youtube>

Et puis coupez la vidéo téléchargée en utilisant l’heure de début et de fin du clip vidéo selon mon goût avec FFmpeg en utilisant la commande :

$ ffmpeg -i input_video.mp4 -ss 00:01:00 -to 00:03:00 -c copie output_video.mp4

C’est ce que je faisais pour obtenir seulement une partie de la vidéo. Si vous suivez toujours cette méthode pour télécharger et découper des vidéos, ne vous inquiétez pas. Je connais un peu mieux un moyen de télécharger des parties de la vidéo youtube au lieu de la vidéo complète. Continuer à lire!

Téléchargez une partie de la vidéo Youtube avec Youtube-dl et FFmpeg

Dans un premier temps, nous verrons comment télécharger une partie spécifique d’une vidéo youtube à l’aide du script Youtube-dl.

Pour les besoins de ce guide, j’utiliserai cette vidéo de la chaîne YouTube officielle pour notre blog OSTechNix. Cette vidéo dure 2:43 minutes et montre essentiellement comment lancer des navigateurs Web en mode plein écran sous Linux.

Si vous n’avez pas encore installé Youtube-dl sur votre machine Linux, reportez-vous aux liens joints dans le premier paragraphe.

Youtube-dl a le --postprocessor-argsparamètre pour télécharger une partie spécifique d’une vidéo youtube ou des vidéos de plusieurs autres sites Web.

Pour télécharger une partie d’une vidéo avec Youtube-dl, exécutez :

$ youtube-dl --postprocessor-args "-ss 00:01:00 -to 00:02:00" "https://www.youtube.com/watch?v=dc7I-i7sPrg"

Ici, --ss 00:01:00c’est l’heure de début de la vidéo et -to 00:02:00c’est l’heure de fin. Ainsi, la commande ci-dessus commencera à encoder à 1 minute et se terminera à 2 minutes.

Vous pouvez également utiliser -tflag pour spécifier la durée totale.

$ youtube-dl --postprocessor-args "-ss 00:01:00 -t 00:00:50" "https://www.youtube.com/watch?v=dc7I-i7sPrg"

Cela commencera à encoder à 1 minute et ne prendra que les 50 secondes suivantes.

Veuillez noter que Youtube-dl téléchargera l’intégralité de la vidéo avant de la traiter. Après avoir coupé la vidéo à la longueur donnée, il supprimera la vidéo d’origine et ne conservera que la partie de la vidéo. Si vous voulez garder les deux, passez simplement le -kdrapeau.

Si vous ne souhaitez pas télécharger la vidéo entière mais seulement une partie, vous pouvez combiner ffmpeg et youtube-dl pour télécharger une partie spécifique de la vidéo youtube comme ci-dessous :

$ youtube-dl --external-downloader ffmpeg --external-downloader-args "-ss 00:01:00.00 -to 00:02:00.00" -f meilleur "https://www.youtube.com/watch?v =dc7I-i7sPrg"

Ici, nous avons utilisé -f bestle drapeau pour télécharger la meilleure qualité audio et vidéo.

La commande ci-dessus téléchargera la vidéo Youtube donnée avec le script Youtube-dl, puis la découpera à partir de 1 minute et se terminera à 2 minutes.

Voici une autre version de la commande qui fait le même travail.

$ ffmpeg -ss 00:01:00 -to 00:02:00 -i "$(youtube-dl -f best --get-url 'https://www.youtube.com/watch?v=dc7I-i7sPrg ')" -c:v copie -c:a copie kiosque.mp4

Cette commande fait la même chose que la commande ci-dessus mais enregistre la vidéo de sortie sous « kiosk.mp4 ».

Mettre à jour:

Comme l’un de nos lecteurs l’a commenté ci-dessous, si l’astuce ci-dessus ne fonctionne pas pour une raison quelconque, ajoutez simplement une décimale après les secondes comme  » -ss 00:01:00.00 -to 00:02:00.00 » au lieu de  » -ss 00:01:00 -to 00:02:00« . Je n’ai pas personnellement testé cela cependant. Cependant, le lecteur affirme que cela fonctionne.