Question Est-ce que FFmpeg est absent des dépôts officiels en 14.04?


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?


289
2018-03-11 04:14


origine


Quelle est la sortie de: apt-cache search ffmpeg | grep "ffmpeg" Si vous ne voyez pas ffmpeg dans la liste des résultats renvoyés, quelque chose a mal tourné avec votre gestionnaire de pensions. Pour l'instant, je suggérerais d'installer en construisant à partir de la source. Télécharger à partir de ici. - wyas
Notez qu'à partir de 2018, avconv n'est pas dans ffmpeg et que libav-tools n'est pas dans le dépôt Ubuntu! - Owl


Réponses:


Dernières nouvelles


FFmpeg et libav

libav des dépôts Ubuntu

Ubuntu a commencé à expédier le libav fourche au lieu de FFmpeg dans sorties récentes. Si vous avez installé le paquet ffmpeg, alors vous avez effectivement installé le paquet libav-tools et un programme qui vous a dit d'utiliser avconv au lieu de ffmpeg à l'avenir, donnant l'impression que ffmpeg est déconseillé, ce qui n'est pas le cas.

La transition ffmpeg le paquet semble avoir été supprimé de trusty / Ubuntu 14.04 (comparez le fichiers de paquets liste pour saucy et fidèle de le paquet source).

Une option consiste donc à installer le package libav-tools et à utiliser avconv à la place (notez que ce n'est pas "FFmpeg" mais une fourche proéminente).

FFmpeg à partir d'un PPA sur Launchpad

Une autre option consiste à utiliser un PPA qui fournit FFmpeg. S'il vous plaît jeter un oeil à la Téléchargement de FFmpeg page pour plus de détails sur les PPA et packages disponibles. Vous devriez vérifier chaque PPA de temps en temps si elles 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 n'importe quelle version statique de de confiance sources. 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 se passait un peu plus de choses.

Creuser à travers Git commet

  • 18 janv. 2011 - commettre f4f5cab94e0881cd30965b28f3d78d9c63d6918e

    Le chef de projet FFmpeg, Michael Niedermayer, est retiré de la MAINTAINERS fichier.

  • 27 juil. 2011 - commettre 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 qui l'utilisent ne seront pas   cassé.

  • 27 juil. 2011 - commettre 791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

    Un avertissement est ajouté à la version fourchue de ffmpeg.c code source, qui peut être trompeur pour les utilisateurs qui n’ont pas remarqué le fork et n’utilisent plus FFmpeg.

  • 12 janv. 2012 - commettre 0fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad

    ffmpeg.c est supprimé du code source.

Annonces officielles sur libav.org

Les articles suivants proviennent de la section des nouvelles (la plus ancienne en dernier):

09 août 2011

Mis à jour le 12.09.2011.

Pour la cohérence avec notre nouveau nom, nous avons renommé ffplay à 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 lequel   est basé sur ffmpeg, mais a un autre (espérons plus puissant et   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é davantage.

Différences entre avconv et ffmpeg sont:

[...]

Notez que le avconv l'interface 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   les problèmes de sécurité.

A partir de maintenant, nous utiliserons notre nouveau nom de projet libav. Mais ne le faites 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   exécutables et bibliothèques pour le plateforme win32. Ces binaires   inclut l'encodage H.264 à l'aide de la bibliothèque x264 fournie. Prendre plaisir!

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 repousser 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

Nous, en tant que groupe de développeurs FFmpeg, 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 référentiel 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 un Dépôt Git au lieu.

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.


258
2018-03-11 06:39



Quand ce changement est-il arrivé? - Seth♦
@Seth Voulez-vous dire l'expédition de libav au lieu de FFmpeg ou la suppression du paquet de transition? J'ai trouvé un courrier qui pointe vers un rapport d'équipe du Bureau technique et a également ajouté un lien vers le paquet source sur le tableau de bord, où l'on peut comparer les listes de paquets rigolotes et fiables, mais je ne connais pas les détails. - LiveWireBT
Je faisais allusion à la suppression du paquet, bien que je sois intéressé par les délais pour les deux si possible. - Seth♦
Je pourrais déplacer la façon d'installer ffmpeg de ppa à la fin. En tant que "Si vous êtes vraiment à nager à contre-courant, et vous avez déjà lu toutes ces choses ... alors vous pouvez le faire." Au lieu de tout mettre en avant. Comme, encouragez l'utilisation de choses qui sont en principal / uni / multi si vous pouvez éviter les PPA. - RobotHumans
@hbdgaf j'ai ajouté askubuntu.com/q/35629 comme une tête haute. Le PPA FFmpeg était déjà la dernière, sans tenir compte de la nouvelle section sur l’histoire. Au lieu de la pure politique (et probablement de la haine), je voudrais discuter de différentes fonctionnalités comme le nouveau filtre de désentrelacement w3fdif dans FFmpeg (mais c'est hors sujet pour cette question). Je ne comprends pas pourquoi je suis visiblement déprécié (je ne vous blâme pas en particulier), pour avoir tenté d’expliquer objectivement ce qui s’est passé. Je n'ai aucune affiliation avec l'un de ces projets et j'ai l'intention d'être aussi objectif que possible. - LiveWireBT


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

À installer avconv vous devez installer le libav-tools paquet:

sudo apt-get install libav-tools

avconv est très similaire à ffmpeg, mais ils ont aussi des différences de syntaxe.

Modifier: Il semble qu'Ubuntu 16.04LTS a encore ffmpeg dans leurs dépôts, libav-tools est donc un paquet factice et ne crée qu'un alias avconv -> ffmpeg (et d'autres)


120
2018-04-07 08:11



Réponse facile mais toutes les instructions en ligne indiquent comment utiliser ffmpeg pour faire des choses, pas avconv, et c'est ce qui m'a amené à cette page. Avec mes excuses à Rutrus: moins un. - Peut-être que si vous expliquiez les différences, nous pourrions travailler avec. - Aaron Hall
@ aaron-hall Je pense que votre -1 est injuste. Vous vous attendez à quelque chose de mal. La question posée en 2014 est très claire: manque-t-il en 14.04? Et la réponse est oui, dans certaines versions précédentes, ffmpeg n'était qu'un alias pour avconv. Peu importe ce que vous cherchiez. Peut-être que vous ne lisez pas le titre de la page avant de cliquer sur cette page. Mais ne vous inquiétez pas, je vais éditer avec un avertissement pour les personnes qui ont une réputation 184 qui ne savent pas comment échanger des œuvres. - Rutrus
J'ai toujours 14.04, et je veux utiliser ffmpeg - avconv est-il un remplacement instantané ou quoi? Quelles sont les différences? - Aaron Hall
La grande majorité de votre rep sur ce site est dû à cette réponse, que je pourrais avoir écrit sur la base uniquement sur le matériel dans la réponse supérieure. Tu vas gagner votre représentant en écrivant une réponse décente qui dit, au moins en bref et en général quelles sont les différences. On peut perdre son temps en agitant la main. À moins que ce ne soit simplement un alias, auquel cas il ne devrait y avoir aucune différence de syntaxe. Et si vous le faites, vous inverserez mon opinion sur la réponse, mais telle qu’elle se présente actuellement, elle se contredit! Faites-moi savoir quand je peux supprimer ces commentaires. - Aaron Hall
libav-tools est un fork de ffmpeg. ffmpeg a été remplacé par avconv de 2012 à 2014 dans les repos Ubuntu. Vous pouvez poser cette nouvelle question pour votre réponse, ou en trouver un. Vous pouvez utiliser ffmpeg à nouveau depuis Ubuntu 15.04. Résumé: libav est compatible avec la syntaxe ffmpeg, mais pas au contraire. - Rutrus


ffmpeg avait supprimé repo de 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

surveille ta sortie


47
2018-04-20 07:13



Ce doit être: `sudo add-apt-repository ppa: mc3man / trusty-media :) ne peut pas éditer ceci, pas assez de caractères changés. - IndexOutOfBoundsException
Ce n'est pas le PPA répertorié sur FFmpeg.org comme étant le PPA officiel actuel. (De plus, le membre du projet qui gère le PPA peut changer, c'est la raison pour laquelle j'ai décidé de ne pas inclure d'instructions sur l'ajout d'un certain PPA). - LiveWireBT
Cela ne fonctionne plus. - MadeOfAir
Ça marche. Je viens d'ajouter ce PPA et j'installe maintenant FFMPEG. - Muhammad bin Yusrat
@ LiveWireBT (et autres) que PPA est maintenant fourni comme lien Ubuntu sur le Page de téléchargement de FFmpeg... - Wilf


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 samrog131 PPA (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

44
2018-04-30 08:15



Correction d'apt-add-repository -> add-apt-repository. Si apt-add-repository ne fonctionne plus pour vous, essayez ceci: stackoverflow.com/questions/13018626/… - RedPixel
C'est fondamentalement la même information que j'ai affichée dans ma réponse, mais sans l'avertissement qui devrait toujours être donné avant de conseiller aux utilisateurs d'installer des packages à partir des PPA. Il est également possible que quelqu'un d'autre prenne en charge la maintenance d'un PPA ffmpeg à l'avenir ou que le PPA soit simplement déplacé ou renommé. Par conséquent, la liaison avec les instructions officielles est la bonne solution, car elle réduit la redondance et les efforts de maintenance. - LiveWireBT
Celui-ci ne fournit pas l'intégration GStreamer-ffmpeg. @ La réponse de Duong (mc3manPPA) fait. - Victor Sergienko
Ce ppa ne supporte pas les utopiques. - Amir Ali Akbari
Et maintenant, cette PPA a été supprimée. - MFern


Le paquet FFMPEG a été supprimé depuis quelque temps depuis les dépôts Debian. Il y a encore un débat en cours à propos d'inclure le paquet à nouveau 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é déposé 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 <siretart@tauware.de>  Sat, 12 May 2012 22:02:03 +0200

8
2018-04-04 02:00



Ne dites pas que c'était vide, les paquets dans saucy contiennent un binaire dpkg --contents ffmpeg_0.8.7-1ubuntu2_amd64.deb [...] -rwxr-xr-x root/root 106624 2013-10-11 10:41 ./usr/bin/ffmpeg. - LiveWireBT
@ LiveWireBT pourriez-vous utiliser le paquet seul? Ce fichier unique était juste un fichier binaire pour lier le fichier binaire avconv. Les paquets de transition sont toujours considérés comme des paquets vides. - Braiam
Nous pouvons simplement penser la même chose et nous ne nous comprenons pas. :) - LiveWireBT


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"

résultats /opt/ffmpeg/bin/ffmpeg

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


3
2018-01-28 19:45



dist-upgrade n'est pas requis pour l'installation ffmpeg - Raptor


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

Pour OS 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 OS 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 voir mon vidéo Youtube.


1
2018-04-20 11:24



Pourquoi suggérer de construire comme partagé pour amd64 ??, il y a peu à gagner et peut casser d'autres applications qui dépendent de ces libs partagées. - doug


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

prendre plaisir,


0
2018-03-11 04:26





Première installation 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.


-1
2017-07-22 15:22



Pollué /usr/bin avec les liens symboliques n'est généralement pas une bonne idée. Que se passera-t-il si vous passez à une version Ubuntu moden et essayez d'installer ffmpegdu repo? Aussi, avconv est un pauvre substitut pour ffmpeg: il manque de nombreuses fonctionnalités, filtres, etc. - LordNeckbeard