PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Youtube-dl utiliser le multi-threads lors du re-encodage

lundi 28 octobre 2013 à 12:04
Knah Tsaeb, le 28/10/2013 à 12:04
Youtube-dl est un formidable outils pour télécharger des vidéos Youtube, notamment quand on l'utilise dans des scripts. Il peut aussi re-encoder une vidéo dans un autre format, comme le webm par exemple. Pour la convertion il utilise FFmpeg ou Avconv, mais sans activé le multi-thread. C'est bien dommage, j'ai fait une demande sur Github, mais aucune réponse. Du coup j'ai modifier à l'arrache le code du fichier PostProcessor.py.

Sous Ubuntu 12.04 il se trouve dans /usr/lib64/python3.3/site-packages/youtube_dl/ (si vous l'avez installer via PIP)
Sous ArchLinux /usr/local/lib/python2.7/dist-packages/youtube_dl/

Penser à le mettre à jour je suis sous la version 2013.10.23.2.

Allez à la ligne 87 : files_cmd.extend(['-i', encodeFilename(path)])
Juste en dessous ajouter : files_cmd.extend(['-threads', 'N']) ou N est le nombre de core que vous souhaitez utiliser
Attention à l'indentation, ajouter des espaces pour que la ligne sous bien aligner avec la précédente sous peine d'erreur.

C'est crade, mais ça me change la vie. Il faudrait pouvoir passer le nombre de thread que l'on souhaite utiliser en paramètre, mais ça dépasse mes compétences en python.
(Permalink)