web-dev-qa-db-fra.com

Comment remplacer avconv par (le vrai) ffmpeg et le faire fonctionner correctement?

UPDATE (texte original conservé ci-dessous)

Alors que le vrai ffmpeg est sur le point de revenir (dans 15.04), le PPA de Jon Severinsson ne fonctionne plus (pour ffmpeg), et avconv-ffmpeg (maintenant appelé " libav ") et le vrai ffmpeg (maintenant à Juste " ffmpeg ") supprimé des versions intermédiaires, la question est devenue: Comment installer le plus facilement ffmpeg dans les distributions antérieures à 2015?

/METTRE À JOUR

Quelqu'un sait comment installer le vrai ffmpeg actuel (pas l'ancienne version de avconv fournie avec Ubuntu) sans avoir les problèmes mentionnés ici ?

Les raisons:

  • Tout fonctionne (ou donc beaucoup ont écrit),
  • Utilisez la nouvelle syntaxe, et
  • Après quelques recherches - et sans entrer dans la controverse - je pense simplement que les emballeurs ont commis une erreur en utilisant avconv. C'est un correctif.

Apparemment, ce n'est pas aussi facile qu'il devrait l'être en raison de conflits de version, et qu'avconv et ffmpeg ne peuvent pas coexister sur le même ordinateur (indiqué dans la réponse acceptée de la publication liée ci-dessus). Bien qu'un guide au moins mentionne l'installation de ffmpeg localement (~) pour parvenir à la coexistence.

Mon communiqué est Precise 12.04.3 LTS, mais il semble que cela s’appliquerait également aux plus récents.

27
u2n

Réponse mise à jour pour les versions antérieures à 2015

Comme personne ne maintient un PPA complet comme celui de Jon Severinsson, la méthode de Rmano consistant à utiliser une construction statique est maintenant la plus simple. Remarque les mises à jour doivent être vérifiées et effectuées manuellement.

  1. Après vous être dirigé vers page de téléchargement officielle de ffmpeg , cliquez sur le lien situé sous Versions statiques de Linux . (La cible peut changer, elle n'est donc pas liée directement ici.)
  2. Cliquez sur la version appropriée (32 ou 64 bits) et souhaitée (photo ou numérotée) à télécharger. (Un instantané est recommandé.)
  3. Si la version libav de ffmpeg était installée, supprimez-la. Les deux ne peuvent pas résider sur le même ordinateur. Si libav n’était pas déjà installé, passez à 4.

    Sudo apt-get remove ffmpeg  
    Sudo apt-get purge libav-tools  
    # *Ignore any autoremove message that may appear.*
    
  4. Extrayez les fichiers (et deux répertoires) comme suit:

    • Pour les systèmes mono-utilisateur: vers $ HOME/bin
    • Pour les configurations multi-utilisateurs: vers/usr/local/bin

L'installation de génération statique est terminée et ffmpeg est prêt à être utilisé.

Pour mettre à jour: Lors de la vérification et de la recherche d'une version plus récente, le dossier d'installation peut être trié par date et les fichiers de version existants rapidement identifiés et supprimés. (Les horodatages seront tous les mêmes que le binaire ffmpeg.) La mise à jour peut ensuite être téléchargée et extraite de la même manière que la version précédente.

Si un repo complet ffmpeg réapparaissait, il serait installé comme auparavant:

# Replace avconv with the real ffmpeg
#   www.askubuntu.com/a/373509/165265
#
Sudo add-apt-repository ppa:<name of ppa here>
Sudo apt-get update
Sudo apt-get install ffmpeg

Avec le retour de la version originale de ffmpeg aux éditions de 2015 et au-delà, le besoin de cette solution de contournement disparaîtra éventuellement.

Beaucoup de gratitude à la communauté pour l'aide.

25
u2n

Je n'ai eu aucun problème en utilisant la construction statique fournie par le projet FFmpeg. Il y a des liens dans http://ffmpeg.org/download.html

Téléchargez la version/construction dont vous avez besoin (au format 32 ou 64 bits), puis placez l'exécutable dans votre $PATH (par exemple, ~/bin). S'il est placé dans ~/bin, vous pouvez vous déconnecter, puis vous reconnecter ou simplement exécuter . ~/.profile pour que votre shell reconnaisse qu'il se trouve dans le $PATH. Maintenant, vous pouvez simplement entrer ffmpeg et la nouvelle version statique sera utilisée.

Par exemple:

% wget http://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz
% tar xJvf ffmpeg-git-64bit-static.tar.xz
% cd ffmpeg-git-20150427-32bit-static
% ./ffmpeg
ffmpeg version N-45164-g46778ab- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
[...]

Être complètement statique ne devrait pas poser de problème avec les différentes versions de Linux (dans la limite, le noyau ne devrait pas être trop vieux).

7
Rmano