FFmpeg est-il absent des dépôts officiels en 14.04?

289

J'ai essayé d'installer ffmpeg dans trusty / Ubuntu 14.04 et j'ai reçu le message suivant:

$sudo apt-get install ffmpeg

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ffmpeg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ffmpeg' has no installation candidate

Pourquoi le paquet n'est-il pas disponible?

    
posée user254877 11.03.2014 - 05:14
la source

10 réponses

258

Dernières nouvelles

FFmpeg et libav

libav à partir des référentiels Ubuntu

Ubuntu a commencé à expédier le fork libav au lieu de FFmpeg . dans versions récentes . Si vous avez installé le paquet ffmpeg , vous avez en fait installé le package libav-tools et un programme vous demandant d'utiliser avconv au lieu de ffmpeg à l'avenir, donnant l'impression que ffmpeg est obsolète, ce qui est le cas non.

Le paquetage ffmpeg de transition semble avoir été supprimé de trusty / Ubuntu 14.04 (comparez la liste des paquetages ) à celle de le package source ).

Une option consiste donc à installer le paquet libav-tools et à utiliser avconv à la place (NB, il ne s’agit pas de FFmpeg "mainline", mais d’un fork bien en vue).

FFmpeg à partir d'un PPA sur Launchpad

Une autre option consiste à utiliser un PPA qui fournit FFmpeg. Veuillez consulter la page Téléchargement FFmpeg pour obtenir des détails sur les PPA et les packages disponibles. Vous devriez vérifier les PPA individuels de temps en temps s'ils sont encore à jour.

Questions connexes:

Installer depuis la source

Une autre option consiste à installer les paquets de dépendances FFmpeg, puis à les compiler manuellement + les installer à partir des sources.

Utiliser des constructions statiques

Bien que cela puisse paraître un peu gênant du point de vue de l’emballage, vous pouvez également utiliser toute version statique des sources de confiance . Dans mon cas, je conserve les fichiers binaires Windows 32 bits et 64 bits FFmpeg avec les fichiers binaires x264-10 bits dans un dossier pour les exécuter dans Wine ou Windows lorsque cela est nécessaire.

  

Voici ce que j'ai pu trouver lors de mes recherches sur ce sujet. Je n'ai pas suivi de près le développement des deux projets et je n'ai pas l'intention de blâmer qui que ce soit. En tant que lecteur, vous ne devriez pas faire non plus.

Comment s'est passée la fourchette?

Wikipedia indique que le projet fourchu ainsi que la version initiale ont été annoncés le 13 mars 2011, mais il y a encore un peu de choses qui se passaient.

Creuser à travers Git commits

  • 18 jan 2011 - validez f4f5cab94e0881cd30965b28f3d78d9c63d6918e

    Le responsable du projet FFmpeg, Michael Niedermayer, est supprimé du fichier MAINTAINERS .

  • 27 juil. 2011 - commit 6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3

    avconv est introduit:

      

    Faites une copie de ffmpeg sous un nouveau nom - avconv.

         

    Il sera développé avec quelques modifications incompatibles.

         

    ffmpeg.c restera tel quel pendant un certain temps, donc tous les scripts l’utilisant ne seront pas   cassé.

  • 27 juil. 2011 - commit 791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

    Un avertissement est ajouté à la version fourchue du code source ffmpeg.c , qui peut induire en erreur les utilisateurs qui n’ont pas remarqué le fork et n’utilisent plus FFmpeg.

  • 12 jan 2012 - commit 0fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad

    ffmpeg.c est supprimé du code source.

Annonces officielles sur libav.org

Les publications suivantes proviennent de la section des nouvelles (la plus ancienne étant la dernière):

  

09 août 2011

     

Mis à jour le 12.09.2011.

     

Par souci de cohérence avec notre nouveau nom, nous avons renommé ffplay en avplay ,    ffserver à avserver et ffprobe à avprobe . Leur comportement est le   de même, seuls les noms ont été changés.

     

Avec ffmpeg (l'outil en ligne de commande), nous avons décidé d'utiliser cette opportunité   pour résoudre certains problèmes d'utilisabilité de longue date, ce qui implique de casser   compatibilité. Nous avons donc ajouté un nouvel outil nommé avconv qui   est basé sur ffmpeg , mais a un contenu différent   plus facile à utiliser) syntaxe pour certaines options. ffmpeg sera conservé dans son   état actuel pour un certain temps, donc pas de scripts ou frontends l'utilisant sera   Pause. Cependant, il ne sera pas développé plus avant.

     

Les différences entre avconv et ffmpeg sont:

     

[...]

     

Notez que l'interface avconv n'est pas encore considérée comme stable. Plus   Des changements incompatibles peuvent survenir dans les semaines suivantes. Nous annoncerons   ici quand avconv est stable.

Et plus tôt en 2011:

  

18 mars 2011

     

Nous venons de lancer une nouvelle version de notre branche 0.6:    Libav 0.6.2 . Ceci est une autre version de maintenance seulement adressant deux   problèmes de sécurité.

     

À partir de maintenant, nous utiliserons notre nouveau nom de projet libav . Mais ne pas   inquiétude, par rapport à la version précédente 0.6.1, la seule   les modifications sont les deux correctifs de sécurité pour les décodeurs VC1 et APE. Ce   signifie que libav fournit un remplacement sans accroc pour les applications existantes   Installations FFmpeg.

     

De plus, nous sommes fiers d’accompagner cette version avec   des exécutables et des bibliothèques pour la plateforme win32 . Ces binaires   inclut l'encodage H.264 à l'aide de la bibliothèque x264 fournie. Profitez!

     

Les distributeurs et intégrateurs de systèmes sont encouragés à mettre à jour et à partager   leurs correctifs contre nos branches de publication.

     

17 mars 2011

     

Nous venons de lancer une autre version de notre branche 0.5:    FFmpeg 0.5.4 . Ceci est une autre version de maintenance seulement qui adresse   un certain nombre de problèmes de sécurité.

     

Les distributeurs et intégrateurs de systèmes sont encouragés à mettre à jour et à partager   leurs correctifs contre nos branches de publication.

     

13 mars 2011

     

En tant que groupe de développeurs FFmpeg, nous avons décidé de continuer   développer FFmpeg sous le nom de Libav. Toutes les infrastructures existantes   sera transféré au domaine libav.org.

     

Vous pouvez mettre à jour votre dépôt git à l’aide de la commande suivante:

git remote set-url origin 'git://git.libav.org/libav'
     

Pour l'instant, nous sommes toujours joignables sur les listes de diffusion de FFmpeg et sur l'IRC   canaux mais nous allons migrer vers des homologues libav.org. Pour un   période de transition à la fois le site Web et la source peuvent encore contenir   références à FFmpeg. Celles-ci disparaîtront avec le temps, sauf là où   historiquement pertinent.

     

24 février 2011

     

Le développement de FFmpeg a été déplacé vers Git, et le référentiel SVN n’est pas   plus mis à jour. Le référentiel SVN peut être supprimé dans un futur proche, donc   il est recommandé d'utiliser plutôt un référentiel Git .

     

La dernière révision engagée à SVN était r26402 le 2011-01-19 et   remplacé le svs: external libswscale par une copie autonome.

Notez que le développement de FFmpeg a en fait été déplacé dans un dépôt Git et qu’il existe deux référentiels Git. Voir la page de téléchargement des projets correspondants.

    
réponse donnée LiveWireBT 11.03.2014 - 07:39
la source
120

ffmpeg a été remplacé dans les versions précédentes par le programme avconv du projet libav.

Pour installer avconv , vous devez installer le package libav-tools :

sudo apt-get install libav-tools

avconv est très similaire à ffmpeg , mais leur syntaxe est également différente.

Modifier: Il semble qu'Ubuntu 16.04LTS a de nouveau ffmpeg dans ses référentiels, donc libav-tools est un package fictif et ne crée qu'un alias avconv -> ffmpeg (et autres)

    
réponse donnée Rutrus 07.04.2014 - 10:11
la source
47

ffmpeg avait supprimé repo d'Ubuntu, au lieu de libav. vous devriez ajouter ppa:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

surveillez votre sortie

    
réponse donnée Duong 20.04.2014 - 09:13
la source
44

Vous pouvez également utiliser ce PPA: ppa: jon-severinsson / ffmpeg

Modifier: ce ppa a été supprimé de Launchpad, je ne sais pas pourquoi. Au lieu de cela, vous pouvez utiliser le PPA samrog131 (pour Trusty, Utopic & Vivid)

sudo add-apt-repository ppa:samrog131/ppa
sudo apt-get update
sudo apt-get install ffmpeg-set-alternatives

Le PPA contient également d'autres packages que vous ne souhaitez peut-être pas. Retirez le ppa après l'installation.

sudo add-apt-repository --remove ppa:samrog131/ppa
sudo apt-get update
    
réponse donnée Guillaume 30.04.2014 - 10:15
la source
8

Le paquet FFMPEG a été supprimé depuis quelque temps depuis les dépôts Debian. Il y a toujours un débat en cours sur l'inclusion du paquet dans les référentiels. Ubuntu en tant que dérivé de Debian dépend des décisions prises en amont. Depuis longtemps, le paquet était juste vide avec une dépendance à libav. Cela a été changé le 12 mai 2012 lorsque le paquet a été supprimé et retiré des archives:

libav (6:0.8.99-1537-gacb2c79-1) experimental; urgency=low

  * New upstream snapshot
    - Drop patches applied upstream
    - Longer build libpostproc, dropped upstream
    - follow soname bump of libavcodec and libavformat 53->54
    - New library: libswresample
  * no longer build and use dirac, removed upstream in favor of libschroedinger
  * remove deprecated ffmpeg package
  * bump shlibs version

 -- Reinhard Tartler <[email protected]>  Sat, 12 May 2012 22:02:03 +0200
    
réponse donnée Braiam 04.04.2014 - 04:00
la source
3

J'ai eu la même erreur en essayant de courir

sudo apt-get install ffmpeg

J'ai donc combiné quelques autres réponses, ainsi que le contenu de ce site , pour obtenir la recette suivante qui a fonctionné pour moi:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:mc3man/trusty-media  # ignore warning if not found
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade

sudo apt-get install ffmpeg

Maintenant, je peux voir que ffmpeg a été installé:

sudo find / -type f -name "ffmpeg"

renvoie /opt/ffmpeg/bin/ffmpeg

À l'invite bash, la commande ffmpeg devrait maintenant fonctionner à partir de n'importe quel dossier.

    
réponse donnée Michael Currie 28.01.2016 - 20:45
la source
1

Si vous voulez installer ffmpeg 2.2.1 (depuis la source) dans Ubuntu 14.04, vous pouvez essayer en utilisant les options suivantes:

Pour un système d’exploitation 64 bits:

Liste des dépendances:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev

Options de compilation:

./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib/x86_64-linux-gnu/  --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-frei0r --enable-gnutls --enable-libass --enable-libcdio --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib/x86_64-linux-gnu/ --enable-runtime-cpudetect

Pour un système d'exploitation 32 bits:

Liste des dépendances:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev libopencore-amrwb-dev libopencore-amrnb-dev

Options de compilation:

./configure --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-runtime-cpudetect --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' --disable-stripping  

Pour plus d'informations, consultez ma vidéo YouTube .

    
réponse donnée Nehal J Wani 20.04.2014 - 13:24
la source
0

Si vous voulez la dernière version de github qui satisfait les erreurs générées par youtube-dl

ERROR: ffprobe or avprobe not found. Please install one.

puis émettez ces cmds:

sudo apt-get build-dep ffmpeg

git clone https://github.com/FFmpeg/FFmpeg.git

cd FFmpeg

./configure   --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265

make -j8
sudo make install

profiter,

    
réponse donnée Scott Stensland 11.03.2016 - 05:26
la source
-1

Première installation de avconv :

$ sudo apt-get install libav-tools

Créez ensuite un lien vers avconv nommé ffmpeg :

$ sudo ln -s /usr/bin/avconv /usr/bin/ffmpeg

Maintenant, vous pouvez utiliser ffmpeg normalement.

    
réponse donnée Jorge Pastor 22.07.2016 - 17:22
la source
-1

J'ai passé 2 semaines à installer la dernière version de ffmpeg 2.8.11. Cette version est utilisée pour Ubuntu 16.04. Je vous conseille d'installer cette version. J'ai testé sur Ubuntu 12.04 et Ubuntu 14.04 et cela a bien fonctionné. Vous pouvez installer libav-tools comme des instructions ci-dessus, mais vous rencontrerez un problème de compatibilité. Parce que libav-tools et ffmpeg sont maintenant développés par deux groupes différents. En suivant mes instructions. Si vous avez des problèmes, envoyez-moi un email: [email protected]

$ sudo apt-get update
$ sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev libvorbis-dev pkg-config texi2html yasm zlib1g-dev  libavcodec-extra-53
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
$ sudo apt-get install libdc1394-22 libdc1394-22-dev libgsm1 libgsm1-dev libopenjpeg-dev libschroedinger-1.0-0 libschroedinger-dev libschroedinger-doc libspeex-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev libx264-dev
$ wget https://www.ffmpeg.org/releases/ffmpeg-2.8.11.tar.xz
$ tar xf ffmpeg-2.8.11.tar.xz
$ cd ffmpeg-2.8.11/
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdc1394 --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-yasm // disable yasm if you are using Ubuntu 12.04, if not --enable-yasm
$ make
$ sudo make install

Vérifiez ffmpeg, ffserver, ffplay, ffprobe dans le terminal. Bonne chance

    
réponse donnée Dang_Ho 02.04.2017 - 21:08
la source

Lire d'autres questions sur les étiquettes