Ho provato a installare ffmpeg in trusty/Ubuntu 14.04 e ho ottenuto il seguente messaggio:
$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
Perché il pacchetto non è disponibile?
Ubuntu ha iniziato a distribuire il fork di libav invece di FFmpeg nelle recenti versioni. Se hai installato il pacchetto ffmpeg, allora in realtà hai installato il pacchetto libav-tools e un programma che ti diceva di usare avconv
invece di ffmpeg
in futuro, dando l'impressione che ffmpeg sia deprecato, cosa che non è.
Il pacchetto transitorio ffmpeg
sembra essere stato rimosso da trusty/Ubuntu 14.04 (confronta l'elenco dei package files per saucy e trusty di il pacchetto sorgente).
Quindi un'opzione è installare il pacchetto libav-tools e usare invece avconv
(NB che questo non è "mainline" FFmpeg ma un fork di rilievo).
Un'altra opzione è usare un PPA che fornisce FFmpeg. Dai un'occhiata alla pagina FFmpeg download per i dettagli dei PPA e dei pacchetti disponibili. Dovresti controllare ogni tanto i singoli PPA se sono ancora aggiornati. Domande correlate:
Un'altra opzione è quella di installare i pacchetti delle dipendenze di FFmpeg, quindi compilare+installare manualmente dai sorgenti.
Quanto segue è ciò che ho potuto trovare, quando ho fatto ricerche su questo argomento. Non ho seguito da vicino lo sviluppo di entrambi i progetti e non è mia intenzione incolpare nessuno. Anche tu come lettore non dovresti farlo.
Wikipedia afferma che il progetto biforcato così come il rilascio iniziale sono stati annunciati il 13 marzo 2011, tuttavia c'è un po' di più che stava succedendo.
MAINTAINERS
.avconv
:Fai una copia di ffmpeg sotto un nuovo nome -- avconv.
Sarà ulteriormente sviluppato con alcune modifiche incompatibili.
ffmpeg.c rimarrà così com'è per un po' di tempo, quindi qualsiasi script che lo usa non sarà rotto.
ffmpeg.c
, che può essere fuorviante per gli utenti che non si sono accorti del fork e che non stanno più usando FFmpeg.ffmpeg.c
viene rimosso dal codice sorgente.I seguenti messaggi sono tratti dalla sezione delle notizie (con il più vecchio per ultimo): 09 agosto 2011
Aggiornato il 12.09.2011.
Per coerenza con il nostro nuovo nome abbiamo rinominato ffplay in avplay, ffserver in avserver e ffprobe in avprobe. Il loro comportamento è lo stesso, solo i nomi sono stati cambiati.
Con ffmpeg (lo strumento a riga di comando) abbiamo deciso di usare questa opportunità per risolvere alcuni problemi di usabilità di vecchia data, il che comporta la rottura la compatibilità. Pertanto abbiamo aggiunto un nuovo strumento chiamato avconv che è basato su ffmpeg, ma ha una diversa (si spera più potente e più facile da usare) per alcune opzioni. ffmpeg sarà mantenuto nel suo stato attuale per un po' di tempo, quindi nessuno script o frontend che lo utilizza si romperà. Comunque non sarà sviluppato ulteriormente.
Le differenze tra avconv e ffmpeg sono:
[...]
Nota che l'interfaccia avconv non è ancora considerata stabile. Più cambiamenti incompatibili potrebbero arrivare nelle prossime settimane. Annunceremo qui quando avconv sarà stabile. E prima nel 2011: 18 marzo 2011.
Abbiamo appena spinto un altro point release dal nostro ramo di rilascio 0.6: Libav 0.6.2. Questo è un altro rilascio di sola manutenzione che affronta due problemi di sicurezza.
D'ora in poi, useremo il nostro nuovo nome di progetto libav. Ma non preoccuparsi, rispetto alla precedente release 0.6.1, gli unici cambiamenti funzionali cambiamenti sono le due correzioni di sicurezza per i decoder VC1 e APE. Questo significa che libav fornisce una sostituzione drop-in indolore per le esistenti installazioni FFmpeg.
Inoltre, siamo orgogliosi di accompagnare questa release dei sorgenti con eseguibili e librerie per la piattaforma win32. Questi binari include la codifica H.264 usando la libreria x264 in dotazione. Buon divertimento!
I distributori e gli integratori di sistema sono incoraggiati ad aggiornare e condividere le loro patch rispetto ai nostri rami di rilascio.
Mar 17, 2011
Abbiamo appena spinto un altro point release dal nostro ramo di rilascio 0.5: FFmpeg 0.5.4. Questo è un altro rilascio di sola manutenzione che affronta una serie di problemi di sicurezza.
I distributori e gli integratori di sistema sono incoraggiati ad aggiornare e condividere le loro patch rispetto ai nostri rami di rilascio.
13 marzo 2011
Noi, come gruppo di sviluppatori FFmpeg, abbiamo deciso di continuare lo sviluppo di FFmpeg sotto il nome di Libav. Tutta l'infrastruttura esistente sarà trasferita al dominio libav.org.
- Sito web: http://www.libav.org/
- Git: git://git.libav.org/libav.git (vedi http://libav.org/download.html)
- FATE: http://fate.libav.org/
- Roundup: https://roundup.libav.org/
- Patchwork: http://patches.libav.org/
- Mailinglist: http://lists.libav.org/ (lista degli sviluppatori: [email protected])
Puoi aggiornare il tuo repository git usando il seguente comando:
git remote set-url origin 'git://git.libav.org/libav'
Per ora siamo ancora raggiungibili tramite le mailing list e i canali IRC di FFmpeg canali, ma migreremo alle controparti di libav.org. Per un periodo di transizione sia il sito web che i sorgenti potrebbero ancora contenere riferimenti a FFmpeg. Questi spariranno col tempo, eccetto dove storicamente rilevanti.
24 febbraio 2011
lo sviluppo di FFmpeg si è spostato su Git, e il repository SVN non è più aggiornato. Il repository SVN potrebbe essere rimosso in un prossimo futuro, quindi si raccomanda invece di usare un repository Git.
L'ultima revisione commessa su SVN è stata r26402 il 2011-01-19 e ha sostituito la libswscale svn:external con una copia standalone. Nota che lo sviluppo di FFmpeg si è di fatto spostato in un repository Git ormai e che ci sono due repository Git. Vedi la pagina di download dei progetti corrispondenti.
ffmpeg
è stato sostituito nelle versioni precedenti dal programma avconv
del progetto libav.
Per installare avconv
è necessario installare il pacchetto libav-tools
:
sudo apt-get install libav-tools
avconv
è molto simile a ffmpeg
, ma hanno anche alcune differenze di sintassi.
Modifica: Sembra che Ubuntu 16.04LTS abbia di nuovo ffmpeg
nei suoi repository, quindi libav-tools è un pacchetto fittizio e crea solo un alias avconv -> ffmpeg
(e altri)
Il pacchetto FFMPEG è stato rimosso da qualche tempo dai repository Debian. C'è ancora un dibattito in corso sull'inclusione del pacchetto di nuovo nei repository. Ubuntu, in quanto derivata di Debian, dipende dalle decisioni prese a monte. Da tempo, il pacchetto era solo vuoto con una dipendenza da libav. Questo è stato cambiato il 12 maggio 2012 quando il pacchetto è stato abbandonato e rimosso dagli archivi:
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