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

27

MISE À JOUR (texte original conservé ci-dessous)

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

/ UPDATE

Tout le monde sait comment installer le vrai, le ffmpeg actuel (pas l’ancienne version d’avconv fournie avec Ubuntu) sans avoir les problèmes mentionnés ici ?

Raisons:

  • Tout fonctionne (ou beaucoup ont écrit),
  • Utilisez la nouvelle syntaxe et
  • Après quelques recherches - et sans entrer dans la controverse - I crois simplement que les emballeurs ont fait une erreur en utilisant avconv. Ceci est un correctif.

Apparemment, ce n'est pas aussi facile que cela devrait être dû à des conflits de versionnage, et que avconv et ffmpeg ne peuvent pas coexister sur la même machine (noté dans la réponse acceptée de la publication ci-dessus). Bien qu'au moins un guide mentionne d'installer ffmpeg localement (~) pour réaliser la coexistence.

Ma version est Precise 12.04.3 LTS, mais il semble que cela s’applique également aux nouvelles.

    
posée u2n 09.11.2013 - 04:22
la source

2 réponses

25

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

Comme personne ne maintient un ppa tout-inclus comme celui de Jon Severinsson, la méthode de Rmano consistant à utiliser une construction statique est désormais plus facile. Notez que les mises à jour doivent être vérifiées et effectuées manuellement.

  1. Après vous être rendu sur la page de téléchargement officielle de ffmpeg , cliquez sur le bouton lien sous Linux Static Builds . (La cible peut changer donc ce n'est pas lié directement ici.)
  2. Cliquez sur l'icône appropriée (32 ou 64 bits) et libération souhaitée (instantané ou numéroté) à télécharger. (Snapshot est recommandé.)
  3. Si la version libav de ffmpeg était installée, supprimez-la. Les deux ne peuvent pas résider sur la même machine. Si libav n'a pas été installé précédemment, passez à l'étape 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 statique est terminée et ffmpeg est prêt à être utilisé.

Pour mettre à jour: Après avoir vérifié et trouvé une nouvelle version, 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 identiques à ceux du fichier 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 ffmpeg complet devait ré-émerger, il serait installé comme avant:

# 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 réel de ffmpeg aux versions 2015 et ultérieures, le besoin de contourner ce problème finira par disparaître.

Beaucoup de gratitude à la communauté pour son aide.

    
réponse donnée u2n 09.11.2013 - 14:53
la source
7

Je n'ai eu aucun problème à utiliser la version statique fournie par le projet FFmpeg. Il y a des liens dans lien

Téléchargez la version / version dont vous avez besoin (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 $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 différentes versions de Linux (à une limite, le noyau ne devrait pas être trop vieux).

    
réponse donnée Rmano 09.11.2013 - 04:40
la source

Lire d'autres questions sur les étiquettes