version avconv et youtube-dl

21

J'ai la version youtube-dl 2015.07.04. Lors du téléchargement d'une vidéo, je vois ce message:

Votre copie d'avconv est obsolète et ne peut pas correctement multiplexer des fichiers vidéo et audio séparés, youtube-dl téléchargera un média à fichier unique. Mettez à jour avconv vers la version 10-0 ou plus récente pour résoudre ce problème.

Apparemment, l'inconvénient d'un avconv obsolète est que youtube-dl ne pourra pas les télécharger bestvideoet les bestaudioséparer séparément dans un seul fichier donnant la meilleure qualité globale disponible.

Comment puis-je trouver le numéro de version d'avconv actuellement installé? Comment puis-je obtenir une version plus récente que celle fournie par libav-tools 6:9.18-0ubuntu0.14.04.1?

Existe-t-il un ppa disponible pour 14.04 avec avconv version 10.0 ou supérieure?

Justice pour Monica
la source
êtes-vous sûr que cela se passe vraiment? J'ai vu la même erreur et pourtant il fusionne toujours les deux fichiers séparés et me demande même si je voudrais les garder séparés.
mchid
Je suis désolé mais je ne peux pas répondre à cela. Le seul message que je vois est ce que j'ai publié, puis la vidéo se télécharge. Je n'ai jamais vu d'offre pour séparer l'audio et la vidéo. Pour l'instant, je supprime le message à l'aide de -f best.
Justice pour Monica
avez-vous essayé d'utiliser d' -Fabord pour voir ce qu'est le "meilleur" et ensuite d'utiliser -fpour sélectionner explicitement la meilleure qualité?
mchid
1
non, première utilisation youtube-dl -Fsuivie de l'URL. Cela devrait répertorier tous les codecs disponibles et les versions disponibles de qualité et de format. L'un de ceux-ci sera répertorié comme «meilleur» usage -fsuivi du numéro de celui répertorié comme meilleur, tout comme vous l'utiliseriez normalement -f bestcomme ça ... youtube-dl -fsuivi du numéro et suivi de l'url. Par exemple: lancez d'abord youtube-dl -F http://example.comet dites 13 est répertorié comme "meilleur", puis exécutez: youtube-dl -f 13 http://example.com
mchid
1
aussi, lorsque vous construisez à partir de la source (au moins lors de l'utilisation make), vous pouvez généralement limiter le nombre de threads que le processus consommera pendant la compilation en utilisant make j1(pour limiter à un thread par exemple) afin qu'il ne monopolise pas les ressources et ne occupent un cœur de processeur. Cela prendra probablement beaucoup plus de temps à compiler, mais vous pouvez le laisser s'exécuter en arrière-plan (juste au cas où vous construirez quelque chose à partir de la source à l'avenir), cela fait un certain temps et je ne me souviens pas à quel point c'est lourd car 15.04 a de vrais ffmpeg maintenant de toute façon.
mchid

Réponses:

13

ppa peut être trouvé ici

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg

La commande suivante ajoutera un alias à votre fichier bashrc pour que votre utilisateur puisse s'exécuter youtube-dlet bash s'exécutera youtube-dl --prefer-ffmpegautomatiquement pour éliminer la saisie inutile à l'avenir:

echo "alias youtube-dl='youtube-dl --prefer-ffmpeg'" | tee -a ~/.bashrc; . ~/.bashrc

Vous pouvez également ajouter des indicateurs supplémentaires à la commande en modifiant votre fichier ~ / .bashrc avec votre éditeur de texte préféré comme gedit, vim ou nano; gardez à l'esprit que vous n'avez pas besoin et que vous ne devez pas utiliser sudo pour modifier ce fichier tel qu'il devrait être sous votre profil utilisateur actuel et doit conserver vos autorisations utilisateur, pas celles de sudo ou root. Ajoutez simplement des drapeaux supplémentaires dans la commande citée pour youtube-dl. De plus, après avoir édité ~ / .bashrc, vous devrez source le fichier ou ouvrir un nouveau terminal pour utiliser le nouvel alias. Sourcez le fichier en exécutant la commande suivante:

. ~/.bashrc

Pour afficher la version actuellement installée de libav-tools, exécutez la commande suivante:

dpkg -l | grep libav

De plus, pour afficher ce qui est disponible dans apt-get, exécutez la commande suivante:

apt-cache show libav-tools | grep Version:

Toutes les versions disponibles seront répertoriées. La version la plus récente sera installée par défaut lorsque vous exécutez sudo apt-get upgradeou ' dist-upgradeou vous pouvez simplement la sudo apt-get installfaire et elle installera la version la plus récente disponible, sauf indication contraire.

Pour effectuer une recherche de packages associés, utilisez apt-cache searchcomme suit:

apt-cache search libav

Pour affiner la recherche, vous pouvez utiliser grep pour imprimer uniquement les résultats contenant un mot-clé comme ceci:

apt-cache search libav | grep libav
mchid
la source
Au moins sur les tests Debian pour le moment (avec ffmpeg 2.8), la simple exécution youtube-dl --prefer-ffmpeg …était suffisante. Je suggère d'essayer cela avant de creuser dans des référentiels instables / bêta.
Adam Katz
@AdamKatz oui, je suis sûr que les tests Debian ont le vrai ffmpeg, cependant, Ubuntu Trusty (14.04) est livré avec avconv et lorsque vous exécutez une commande ffmpeg par défaut, il fait appel à avconv comme un alias car ffmpeg a été supprimé et ffmpeg n'a plus été disponible avant le 15.04 (ubuntu vivid). Donc, en utilisant Ubuntu 15.04 ou des versions plus récentes et plus récentes de debian (je pense que jessie aussi) vous n'auriez pas besoin d'ajouter le ppa car le vrai ffmpeg est disponible.
mchid
J'utilise le référentiel tiers deb-multimedia , bien que Debian Testing ("Stretch", la version stable qui suivra Jessie) ait ffmpeg 2.7.2. D'après le système de suivi des paquets de Debian, il semble que ffmpeg ait été abandonné dans Debian 7 (Wheezy) mais reviendra dans Debian 9 (Stretch) . Je n'ai pas cherché à savoir si le prochain Ubuntu retournera également le vrai ffmpeg.
Adam Katz
8

Avconv-11 est toujours disponible pour Ubuntu Trusty dans le ppa heyarje:

sudo add-apt-repository ppa:heyarje/libav-11 && sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libav-tools
Jaime M.
la source
Cela a bien fonctionné pour moi et était plus simple que de ffmpegs'installer le 14.04.
gene_wood
3
  1. Installer FFMpeg

    sudo apt-get install ffmpeg
    
  2. Utilisez ceci

    youtube-dl -x --audio-format mp3 --prefer-ffmpeg <video URL>
    

Travailler en youtube-dl2015.11.19

Mateus Lopes
la source
lorsque j'ai essayé d'installer ffmpeg à l'aide de votre commande, j'ai eu: E: le package 'ffmpeg' n'a pas de candidat d'installation
Menachem