Ich habe versucht, ffmpeg in trusty/Ubuntu 14.04 zu installieren und erhielt folgende Meldung:
$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
Warum ist das Paket nicht verfügbar?
Ubuntu hat damit begonnen, den libav Fork anstelle von FFmpeg in neueren Versionen auszuliefern. Wenn Sie das ffmpeg-Paket installiert haben, dann haben Sie in Wirklichkeit das libav-tools-Paket und ein Programm installiert, das Ihnen sagte, dass Sie in Zukunft avconv
anstelle von ffmpeg
verwenden sollen, was den Eindruck erweckt, dass ffmpeg veraltet ist, was es nicht ist.
Das Übergangspaket ffmpeg
scheint aus trusty/Ubuntu 14.04 entfernt worden zu sein (vergleichen Sie die Auflistung der Paketdateien für saucy und trusty von dem Quellpaket).
Eine Möglichkeit ist also, das libav-tools-Paket zu installieren und stattdessen avconv
zu verwenden (beachten Sie, dass dies nicht "mainline" FFmpeg ist, sondern ein prominenter Fork).
Eine andere Möglichkeit ist, ein PPA zu verwenden, das FFmpeg bereitstellt. Bitte werfen Sie einen Blick auf die FFmpeg Download Seite für Details zu den verfügbaren PPAs und Paketen. Sie sollten die einzelnen PPAs von Zeit zu Zeit daraufhin überprüfen, ob sie noch auf dem neuesten Stand sind. Verwandte Fragen:
Eine andere Möglichkeit ist, die FFmpeg-Abhängigkeitspakete zu installieren und es dann manuell aus dem Quellcode zu kompilieren und zu installieren.
Das Folgende ist, was ich bei der Recherche zu diesem Thema finden konnte. Ich habe die Entwicklung der beiden Projekte nicht genau verfolgt und es ist nicht meine Absicht, irgendjemandem die Schuld zu geben. Sie als Leser sollten das auch nicht tun.
Wikipedia gibt an, dass die Abspaltung des Projekts und die erste Veröffentlichung am 13. März 2011 angekündigt wurden, aber es ist noch mehr passiert.
MAINTAINERS
-Datei entfernt.avconv
wird eingeführt:Erstelle eine Kopie von ffmpeg unter einem neuen Namen -- avconv.
Es wird mit ein paar inkompatiblen Änderungen weiterentwickelt werden.
ffmpeg.c wird für einige Zeit so bleiben, wie es ist, so dass alle Skripte, die es benutzen, nicht gebrochen.
ffmpeg.c
Quellcodes hinzugefügt, die für Benutzer, die den Fork nicht bemerkt haben und FFmpeg nicht mehr benutzen, irreführend sein könnte.ffmpeg.c
wird aus dem Quellcode entfernt.Die folgenden Beiträge stammen aus der News-Sektion (der älteste steht an letzter Stelle):
August 09 2011
Aktualisiert am 12.09.2011.
Um mit unserem neuen Namen übereinzustimmen, haben wir ffplay in avplay umbenannt, ffserver in avserver und ffprobe in avprobe umbenannt. Ihr Verhalten ist das gleich, nur die Namen wurden geändert.
Mit ffmpeg (dem Kommandozeilen-Tool) haben wir beschlossen, diese Gelegenheit zu nutzen zu nutzen, um einige seit langem bestehende Probleme mit der Benutzerfreundlichkeit zu beheben, was einen Bruch der Kompatibilität. Daher haben wir ein neues Tool namens avconv hinzugefügt, das auf ffmpeg basiert, aber eine andere (hoffentlich leistungsfähigere und einfacher zu benutzen) Syntax für einige Optionen. ffmpeg wird in seinem aktuellen Zustand für einige Zeit beibehalten, so dass keine Skripte oder Frontends, die es benutzen brechen. Es wird jedoch nicht weiter entwickelt.
Die Unterschiede zwischen avconv und ffmpeg sind:
[...]
Beachten Sie, dass die avconv-Schnittstelle noch nicht als stabil angesehen wird. Mehr inkompatible Änderungen können in den nächsten Wochen kommen. Wir werden an hier ankündigen, wenn avconv stabil ist. Und früher im Jahr 2011:
Mar 18, 2011
Wir haben soeben ein weiteres Point-Release aus unserem 0.6-Release-Zweig veröffentlicht: Libav 0.6.2. Dies ist eine weitere reine Wartungsversion, die sich mit zwei Sicherheitsprobleme.
Von nun an werden wir unseren neuen Projektnamen libav verwenden. Aber keine'Sorge Sorgen machen, im Vergleich zur vorherigen Version 0.6.1 sind die einzigen funktionalen Änderungen sind die beiden Sicherheitskorrekturen für die VC1 und APE Decoder. Diese bedeutet, dass libav einen schmerzlosen Drop-in-Ersatz für bestehende FFmpeg-Installationen.
Darüber hinaus sind wir stolz darauf, diese Quellcode-Veröffentlichung zu begleiten mit ausführbare Dateien und Bibliotheken für die win32-Plattform. Diese Binärdateien Dazu gehört die H.264-Kodierung mit der mitgelieferten x264-Bibliothek. Viel Spaß!
Distributoren und Systemintegratoren werden gebeten, ihre Patches für unsere Release-Zweige zu aktualisieren und weiterzugeben ihre Patches gegen unsere Release-Zweige zu aktualisieren und auszutauschen.
Mar 17, 2011
Wir haben soeben ein weiteres Punkt-Release aus unserem 0.5 Release-Zweig veröffentlicht: FFmpeg 0.5.4. Dies ist eine weitere reine Wartungsversion, die folgende Probleme behebt eine Reihe von Sicherheitsproblemen.
Distributoren und Systemintegratoren werden gebeten, ihre Patches gegen unsere Version zu aktualisieren und weiterzugeben. ihre Patches gegen unsere Release-Zweige auszutauschen.
März 13, 2011
Wir, als eine Gruppe von FFmpeg-Entwicklern, haben beschlossen, die FFmpeg unter dem Namen Libav weiter zu entwickeln. Die gesamte bestehende Infrastruktur wird auf die Domain libav.org übertragen.
- Website: http://www.libav.org/
- Git: git://git.libav.org/libav.git (siehe http://libav.org/download.html)
- FATE: http://fate.libav.org/
- Roundup: https://roundup.libav.org/
- Patchwork: http://patches.libav.org/
- Mailinglists: http://lists.libav.org/ (Entwicklerliste: [email protected])
Sie können Ihr Git-Repository mit dem folgenden Befehl aktualisieren:
git remote set-url origin 'git://git.libav.org/libav'
Im Moment sind wir noch über die FFmpeg's Mailinglisten und IRC Kanäle erreichbar, aber wir werden auf libav.org Gegenstücke migrieren. Für eine Übergangszeit können sowohl die Website als auch der Quelltext noch Verweise auf FFmpeg enthalten. Diese werden mit der Zeit verschwinden, außer wenn historisch relevant.
Februar 24, 2011
Die Entwicklung von FFmpeg wurde auf Git umgestellt, und das SVN-Repository wird nicht mehr mehr aktualisiert. Das SVN-Repository wird möglicherweise in naher Zukunft entfernt werden, daher wird empfohlen, stattdessen ein Git-Repository zu verwenden.
Die letzte an SVN übertragene Revision war r26402 am 19.01.2011 und ersetzte die svn:external libswscale durch eine eigenständige Kopie. Beachten Sie, dass die Entwicklung von FFmpeg inzwischen in ein Git-Repository umgezogen ist und dass es zwei Git-Repositories gibt. Siehe die Download-Seite der entsprechenden Projekte.
Das Programm ffmpeg
wurde in früheren Versionen durch das Programm avconv
aus dem libav-Projekt ersetzt.
Um avconv
zu installieren, müssen Sie das Paket libav-tools
installieren:
sudo apt-get install libav-tools
avconv
ist ffmpeg
sehr ähnlich, aber sie haben auch einige Unterschiede in der Syntax.
Edit: Es scheint, dass Ubuntu 16.04LTS wieder ffmpeg
in den Repositories hat, so dass libav-tools ein Dummy-Paket ist und nur einen Alias avconv -> ffmpeg
(und andere) erstellt.
Das FFMPEG-Paket wurde seit einiger Zeit aus den Debian-Repositorien entfernt. Es gibt immer noch eine laufende Debatte über die Wiederaufnahme des Pakets in die Repositories. Ubuntu als Debian-Derivat hängt von den Entscheidungen ab, die Upstream trifft. Vor langer Zeit war das Paket einfach leer mit einer Abhängigkeit zu libav. Dies änderte sich am 12. Mai 2012, als das Paket fallen gelassen und aus den Archiven entfernt wurde:
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