web-dev-qa-db-fra.com

FFmpeg manque-t-il dans les référentiels 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 forfait n'est-il pas disponible?

294
user254877

Dernières nouvelles


FFmpeg et libav

libav des dépôts Ubuntu

Ubuntu a commencé à envoyer le fork libav au lieu de FFmpeg dans versions récentes . Si vous avez installé le paquet ffmpeg , vous avez en fait installé le paquet libav-tools et un programme vous invitant à utiliser avconv au lieu de ffmpeg à l'avenir, ce qui donne l'impression que ffmpeg est obsolète, ce qui n'est pas le cas.

Le paquetage transitionnel ffmpeg semble avoir été supprimé de trusty/Ubuntu 14.04 (comparez la liste des fichiers de paquetage pour saucy et trusty de le paquet source ).

Donc, une option consiste à installer le paquet libav-tools et à utiliser avconv à la place (notez qu'il ne s'agit pas de FFmpeg "de ligne principale" mais plutôt d'un fork important).

FFmpeg d'un PPA sur Launchpad

Une autre option consiste à utiliser un PPA fournissant FFmpeg. Veuillez consulter la page téléchargement de FFmpeg pour obtenir des informations détaillées sur les PPA et les packages disponibles. Vous devriez vérifier chaque AAE de temps en temps s’ils sont toujours à jour.

Questions connexes:

Installer depuis la source

Une autre option consiste à installer les packages de dépendance FFmpeg, puis à les compiler manuellement et à les installer à partir des sources.

Utiliser des constructions statiques

Bien que cela puisse sembler un peu gênant du point de vue de l’emballage, vous pouvez également utiliser n’importe quelle version statique à partir de sources fiables . Dans mon cas, je conserve les fichiers binaires Windows 32 bits et 64 bits FFmpeg ainsi que les fichiers binaires x264-10 bits dans un dossier pour les exécuter dans Wine ou Windows à chaque fois que j'en ai besoin.


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

Comment s'est passée la fourchette?

Wikipedia indique que le projet forké ainsi que la version initiale ont été annoncés le 13 mars 2011, mais il y en a un peu plus qui se passait.

Creuser avec Git commits

  • 18 janv. 2011 - commit f4f5cab94e0881cd30965b28f3d78d9c63d6918e

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

  • 27 juil. 2011 - commit 6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b

    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 les scripts l’utilisant ne seront pas cassés.

  • 27 juil. 2011 - commit 791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

    Un avertissement est ajouté à la version forkée du code source ffmpeg.c, ce qui peut être trompeur pour les utilisateurs qui ne se sont pas aperçus du fork et qui n'utilisent plus FFmpeg.

  • 12 janv. 2012 - commit fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad

    ffmpeg.c est supprimé du code source.

Annonces officielles sur libav.org

Les articles suivants proviennent de la section actualités (la plus ancienne en dernier):

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 to avserver et ffprobe à avprobe . Leur comportement est le même, seuls les noms ont été changés.

Avec ffmpeg (l’outil en ligne de commande), nous avons décidé de profiter de cette opportunité pour résoudre des problèmes d’utilisabilité persistants, ce qui implique une rupture de compatibilité. Nous avons donc ajouté un nouvel outil appelé avconv basé sur ffmpeg , mais a une syntaxe différente (espérons-le plus puissante et facile à utiliser) pour certaines options. ffmpeg restera dans son état actuel pendant un certain temps, de sorte qu'aucun script ou interface utilisant ce script ne sera interrompu. Cependant, il ne sera pas développé davantage.

Les différences entre avconv et ffmpeg sont les suivantes:

[...]

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

Et plus tôt en 2011:

18 mars 2011

Nous venons de pousser une autre version ponctuelle de notre branche 0.6: Libav 0.6.2 . Ceci est une autre version uniquement réservée à la maintenance qui aborde deux problèmes de sécurité.

A partir de maintenant, nous utiliserons notre nouveau nom de projet libav . Mais ne vous inquiétez pas, comparé à la version 0.6.1 précédente, les seules modifications fonctionnelles sont les deux correctifs de sécurité pour les décodeurs VC1 et APE. Cela signifie que libav fournit une solution de remplacement sans problème pour les installations FFmpeg existantes.

De plus, nous sommes fiers d’accompagner cette version source d’exécutables et de bibliothèques pour la plate-forme win32 . Ces fichiers binaires incluent l’encodage H.264 à l’aide de la bibliothèque x264 fournie. Prendre plaisir!

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

17 mars 2011

Nous venons de pousser une autre version ponctuelle de notre branche 0.5: FFmpeg 0.5.4 . Ceci est une autre version uniquement réservée à la maintenance qui résout un certain nombre de problèmes de sécurité.

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

13 mars 2011

En tant que groupe de développeurs FFmpeg, nous avons décidé de poursuivre le développement de FFmpeg sous le nom de Libav. Toutes les infrastructures existantes seront transférées 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 accessibles via les listes de diffusion et les canaux IRC de FFmpeg, mais nous migrerons vers leurs homologues de libav.org. Pendant une période de transition, le site Web et la source peuvent toujours contenir des références à FFmpeg. Celles-ci disparaîtront avec le temps, sauf lorsqu'elles sont historiquement pertinentes.

24 février 2011

Le développement de FFmpeg a été transféré sur Git et le référentiel SVN n'est plus mis à jour. Le référentiel SVN pourrait être supprimé dans un proche avenir. Il est donc recommandé d'utiliser plutôt référentiel Git .

La dernière révision réservée à SVN était r26402 le 2011-12-19 et a remplacé svn: external libswscale par une copie autonome.

Notez que le développement de FFmpeg est actuellement passé à un référentiel Git et qu’il existe deux référentiels Git. Voir la page de téléchargement des projets correspondants.

259
LiveWireBT

ffmpega été remplacé dans les versions précédentes par le programme avconvdu projet libav.

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

Sudo apt-get install libav-tools

avconvest très similaire à ffmpegname__, mais ils présentent également des différences de syntaxe.

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

120
Rutrus

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

regardez votre sortie

47
Duong

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

Edit: Ce ppa a été supprimé du 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
Guillaume

Le paquet FFMPEG a été retiré depuis un certain temps des référentiels Debian. Il y a toujours un débat en cours à propos d'inclure à nouveau le paquet dans les référentiels. Ubuntu, 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é modifié 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 <[email protected]>  Sat, 12 May 2012 22:02:03 +0200
8
Braiam

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

Sudo apt-get install ffmpeg

J'ai donc combiné plusieurs 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"

retourne /opt/ffmpeg/bin/ffmpeg

Depuis l'invite bash, la commande ffmpegdevrait maintenant fonctionner à partir de n'importe quel dossier.

3
Michael Currie

Si vous voulez installer ffmpeg 2.2.1 (à partir du source) dans Ubuntu 14.04, essayez-le avec 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, voir mon vidéo youtube .

1
Nehal J Wani

Si vous voulez la dernière version fraîchement sortie de github qui satisfasse les goûts d'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
Scott Stensland