Опитах се да инсталирам ffmpeg в Trusty/Ubuntu 14.04 и получих следното съобщение:
$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
Защо пакетът не е наличен?
Ubuntu започна да доставя разклонението libav вместо FFmpeg в последните издания. Ако сте инсталирали пакета ffmpeg, тогава всъщност сте инсталирали пакета libav-tools и програма, която ви казва да използвате avconv
вместо ffmpeg
в бъдеще, създавайки впечатлението, че ffmpeg е остарял, което не е така.
Изглежда, че преходният пакет ffmpeg
е бил премахнат от trusty/Ubuntu 14.04 (сравнете списъка с пакетни файлове за saucy и trusty на изходния пакет).
Така че един от вариантите е да инсталирате пакета libav-tools и вместо него да използвате avconv
(забележете, че това не е "mainline" FFmpeg, а видна разклонена версия).
Друг вариант е да използвате PPA, който предоставя FFmpeg. Моля, погледнете страницата Изтегляне на FFmpeg за подробности относно наличните PPA и пакети. Трябва да проверявате отделните PPA от време на време дали все още са актуални. Свързани въпроси:
Друг вариант е да инсталирате пакетите със зависимости на FFmpeg, след което ръчно да го компилирате+инсталирате от изходния код.
Следното е това, което успях да намеря, когато проучвах тази тема. Не съм следил отблизо развитието на двата проекта и нямам намерение да обвинявам никого. Вие като читател също не трябва да го правите.
Как се случи разклонението?
В Уикипедия се посочва, че разклоненият проект, както и първоначалната версия, са обявени на 13 март 2011 г. Има обаче малко повече неща, които са се случвали.
Ровене в ангажиментите в Git
MAINTAINERS
.avconv
:Направете копие на ffmpeg с ново име -- avconv.
Той ще бъде доразвит с няколко несъвместими промени.
ffmpeg.c ще остане в този си вид за известно време, така че всички скриптове, които го използват, няма да бъдат счупени.
ffmpeg.c
е добавено предупреждение, което може да подведе потребителите, които не са забелязали за разклонението и че вече не използват FFmpeg.ffmpeg.c
е премахнат от изходния код.Следните съобщения са от раздела за новини (с най-старите накрая):
09 август 2011
Актуализирано на 12.09.2011 г.
За съгласуваност с новото ни име преименувахме ffplay на avplay, ffserver на avserver и ffprobe на avprobe. Поведението им е следното същото, само имената са променени.
С ffmpeg (инструментът за команден ред) решихме да използваме тази възможност да отстраним някои дългогодишни проблеми с използваемостта, което включва разбиване на съвместимост. Затова добавихме нов инструмент на име avconv, който е базиран на ffmpeg, но има различен (надяваме се по-мощен и по-лесен за използване) синтаксис за някои опции. ffmpeg ще бъде запазен в своя сегашното състояние за известно време, така че няма да има скриптове или фронтендове, които да го използват. break. Въпреки това той няма да бъде разработван по-нататък.
Разликите между avconv и ffmpeg са:
[...]
Имайте предвид, че интерфейсът avconv все още не се счита за стабилен. Още несъвместими промени могат да се появят през следващите седмици. Ние ще обявим тук, когато интерфейсът avconv стане стабилен. И по-рано през 2011 г:
Mar 18, 2011
Току-що пуснахме още едно точково издание от нашия клон 0.6: Libav 0.6.2. Това е още едно издание, което се отнася само до поддръжката и е насочено към две проблеми със сигурността.
Отсега нататък ще използваме новото име на проекта си libav. Но не' се притеснявате, в сравнение с предходното издание 0.6.1, единствената функционална промени са двете поправки на сигурността за декодерите VC1 и APE. Този означава, че libav осигурява безболезнена замяна на съществуващите инсталации на FFmpeg.
Освен това сме горди, че придружаваме това издание на изходния код с изпълними файлове и библиотеки за win32 платформа. Тези двоични файлове включва кодиране на H.264 с помощта на включената библиотека x264. Наслаждавайте се!
Дистрибуторите и системните интегратори се насърчават да актуализират и споделят своите пачове спрямо нашите клонове за издаване.
Mar 17, 2011
Току-що пуснахме още едно точково издание от нашия клон 0.5: FFmpeg 0.5.4. Това е още едно издание, което се отнася само до поддръжката. редица проблеми със сигурността.
Дистрибуторите и системните интегратори се насърчават да актуализират и споделят своите пачове спрямо нашите клонове на изданието.
13 март 2011 г.
Ние, като група разработчици на FFmpeg, решихме да продължим да разработваме FFmpeg под името Libav. Цялата съществуваща инфраструктура ще бъде прехвърлена в домейна libav.org.
- Уебсайт: http://www.libav.org/
- Git: git://git.libav.org/libav.git (вж. http://libav.org/download.html)
- FATE: http://fate.libav.org/
- Roundup: https://roundup.libav.org/
- Patchwork: http://patches.libav.org/
- пощенски списъци: http://lists.libav.org/ (списък на разработчиците: [email protected])
Можете да актуализирате своето git хранилище, като използвате следната команда:
git remote set-url origin 'git://git.libav.org/libav'
Засега все още можем да се свържем с пощенските списъци на FFmpeg'и IRC канали, но ще преминем към колегите от libav.org. За преходен период както уебсайтът, така и изходният код може все още да съдържат препратки към FFmpeg. С течение на времето те ще изчезнат, освен в случаите, когато исторически значими.
24 февруари 2011 г.
Разработката на FFmpeg е преместена в Git и хранилището SVN вече не е вече не се обновява. Възможно е в близко бъдеще хранилището SVN да бъде премахнато, така че ви препоръчваме да използвате Git хранилище вместо него.
Последната ревизия, предадена в SVN, е r26402 на 2011-01-19 и замени svn:external libswscale със самостоятелно копие. Обърнете внимание, че разработката на FFmpeg всъщност вече се е преместила в хранилище на Git и че има две хранилища на Git. Вижте страницата за изтегляне на съответните проекти.
В предишни версии ffmpeg
беше заменен с програмата avconv
от проекта libav.
За да инсталирате avconv
, трябва да инсталирате пакета libav-tools
:
sudo apt-get install libav-tools
avconv
е много подобен на ffmpeg
, но имат и някои разлики в синтаксиса.
Едит: Изглежда Ubuntu 16.04LTS отново има ffmpeg
в своите хранилища, така че libav-tools е фиктивен пакет и само създава псевдоним avconv -> ffmpeg
(и други)
От известно време пакетът FFMPEG е премахнат от хранилищата на Дебиан. Все още тече дебат относно повторното включване на пакета в хранилищата на Дебиан. Ubuntu, като производно на Debian, зависи от решенията, взети нагоре по веригата. От много време насам пакетът беше просто празен със зависимост от libav. Това се промени на 12 май 2012 г., когато пакетът беше изоставен и премахнат от архивите:
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