Manca FFmpeg dai repository ufficiali in 14.04?

289

Ho provato a installare ffmpeg in fidato / Ubuntu 14.04 e ho ricevuto 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?

    
posta user254877 11.03.2014 - 05:14

10 risposte

258

Ultime notizie

FFmpeg e libav

libav dai repository di Ubuntu

Ubuntu ha iniziato a spedire il fork libav al posto di FFmpeg in versioni recenti . Se hai installato il pacchetto ffmpeg , hai effettivamente installato pacchetto di libav-tools e un programma che ti diceva di usare avconv invece di ffmpeg in futuro, dando l'impressione che ffmpeg sia deprecato, che è no.

Il pacchetto di transizione ffmpeg sembra essere stato rimosso da fidato / Ubuntu 14.04 (confronta l'elenco file di pacchetti per l'impertinente e fidato di il pacchetto sorgente ).

Quindi un'opzione è installare il pacchetto libav-tools e usare invece avconv (NB che questo non è FFmpeg "mainline" ma piuttosto un fork prominente).

FFmpeg da un PPA su Launchpad

Un'altra opzione è usare un PPA che fornisce FFmpeg. Si prega di dare un'occhiata alla pagina FFmpeg download per i dettagli dei PPA e pacchetti disponibili. Dovresti controllare ogni singolo PPA ogni tanto se sono ancora aggiornati.

Domande correlate:

Installa dalla sorgente

Un'altra opzione è installare i pacchetti di dipendenza FFmpeg, quindi compilare manualmente + installarlo dal sorgente.

Utilizza build statiche

Anche se può sembrare un po 'imbarazzante dal punto di vista della confezione, puoi anche utilizzare qualsiasi build statica proveniente da fonti fidate . Nel mio caso tengo i binari FFmpeg Windows a 32 bit e 64 bit insieme ai binari x264-10-Bit in una cartella per eseguirli in Wine o Windows ogni volta che ne ho bisogno.

  

Quanto segue è quello che ho potuto trovare, quando si ricerca questo argomento. Non ho seguito da vicino lo sviluppo di entrambi i progetti e non è mia intenzione dare la colpa a nessuno. Anche tu come lettore non dovresti farlo.

Come è avvenuta la forchetta?

Wikipedia afferma che il progetto biforcato e la versione iniziale sono stati annunciati il ​​13 marzo 2011, tuttavia c'è un po 'di più che stava succedendo.

Scavando attraverso Git commit

  • 18 gen 2011 - commit f4f5cab94e0881cd30965b28f3d78d9c63d6918e

    Il responsabile del progetto FFmpeg Michael Niedermayer viene rimosso dal file MAINTAINERS .

  • 27 lug 2011 - commit 6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3

    Viene introdotto

    avconv :

      

    Crea una copia di ffmpeg con un nuovo nome - avconv.

         

    Sarà ulteriormente sviluppato con alcune modifiche incompatibili.

         

    ffmpeg.c rimarrà invariato per un po 'di tempo, quindi nessun script che lo usa non lo sarà   rotto.

  • 27 lug 2011 - commit 791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

    Viene aggiunto un avviso alla versione biforcuta del codice sorgente ffmpeg.c , che potrebbe essere fuorviante per gli utenti che non hanno notato il fork e che non stanno più utilizzando FFmpeg.

  • 12 gen 2012 - commit 0fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad

    ffmpeg.c è stato rimosso dal codice sorgente.

Annunci ufficiali su libav.org

I seguenti post provengono dalla sezione delle notizie (con la più vecchia nell'ultima):

  

09 agosto 2011

     

Aggiornato il 12.09.2011.

     

Per coerenza con il nostro nuovo nome, abbiamo ribattezzato ffplay in avplay ,    ffserver in avserver e ffprobe in avprobe . Il loro comportamento è il   lo stesso, solo i nomi sono stati cambiati.

     

Con ffmpeg (lo strumento della riga di comando) abbiamo deciso di utilizzare questa opportunità   per risolvere alcuni problemi di usabilità di lunga data, che comportano la rottura   Compatibilità. Pertanto abbiamo aggiunto un nuovo strumento denominato avconv che   è basato su ffmpeg , ma ha una differenza (si spera più potente e   sintassi più facile da usare) per alcune opzioni. ffmpeg verrà mantenuto nel suo   stato attuale per un po 'di tempo, quindi nessun script o frontend che lo utilizzano lo faranno   rompere. Tuttavia non sarà ulteriormente sviluppato.

     

Le differenze tra avconv e ffmpeg sono:

     

[...]

     

Tieni presente che l'interfaccia avconv non è ancora considerata stabile. Di Più   cambiamenti incompatibili potrebbero verificarsi nelle settimane seguenti. Annunceremo   qui quando avconv è stabile.

E all'inizio del 2011:

  

18 mar 2011

     

Abbiamo appena aggiunto un'altra versione a punti del nostro ramo di rilascio 0.6:    Libav 0.6.2 . Questa è un'altra versione di sola manutenzione che si rivolge a due   problemi di sicurezza.

     

Da ora in poi, useremo il nostro nuovo nome di progetto libav . Ma non farlo   preoccuparsi, rispetto alla precedente versione 0.6.1, l'unico funzionale   le modifiche sono le due correzioni di sicurezza per i decodificatori VC1 e APE. Questo   significa che libav fornisce un sostituto drop-in indolore per esistente   Installazioni FFmpeg.

     

Inoltre, siamo orgogliosi di accompagnare questa versione sorgente con   eseguibili e librerie per la piattaforma win32 . Questi binari   include la codifica H.264 utilizzando la libreria x264 in bundle. Buon divertimento!

     

I distributori e gli integratori di sistemi sono invitati ad aggiornare e condividere   le loro patch contro i nostri rami di rilascio.

     

17 marzo 2011

     

Abbiamo appena aggiunto un'altra versione a punti del nostro ramo di release 0.5:    FFmpeg 0.5.4 . Questa è un'altra versione di sola manutenzione che risponde   una serie di problemi di sicurezza.

     

I distributori e gli integratori di sistemi sono invitati ad aggiornare e condividere   le loro patch contro i nostri rami di rilascio.

     

13 marzo 2011

     

Noi, come gruppo di sviluppatori di FFmpeg, abbiamo deciso di continuare   sviluppando FFmpeg sotto il nome di Libav. Tutta l'infrastruttura esistente   sarà trasferito al dominio libav.org.

     

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 mailing list e IRC di FFmpeg   canali, ma migreremo verso le controparti di libav.org. Per un   periodo di transizione che il sito Web e la fonte potrebbero ancora contenere   riferimenti a FFmpeg. Questi scompariranno nel tempo, tranne dove   storicamente rilevante.

     

24 febbraio 2011

     

Lo sviluppo di FFmpeg si è spostato su Git e il repository SVN è no   più aggiornato. Il repository SVN potrebbe essere rimosso in un prossimo futuro, quindi   ti consigliamo di utilizzare invece un repository Git .

     

L'ultima revisione dedicata a SVN era r26402 il 2011-01-19 e   sostituito lo svn: external libswscale con una copia standalone.

Nota che lo sviluppo di FFmpeg è stato spostato in un repository Git e ci sono due repository Git. Vedi la pagina di download dei progetti corrispondenti.

    
risposta data LiveWireBT 11.03.2014 - 07:39
120

ffmpeg è stato sostituito nelle versioni precedenti dal programma avconv dal progetto libav.

Per installare avconv devi 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)

    
risposta data Rutrus 07.04.2014 - 10:11
47

ffmpeg aveva rimosso il repository di Ubuntu, invece di libav. dovresti aggiungere ppa:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

guarda il tuo output

    
risposta data Duong 20.04.2014 - 09:13
44

Puoi anche usare questo PPA: ppa: jon-severinsson / ffmpeg

Modifica: questo ppa è stato cancellato da Launchpad, non so perché. Invece, puoi utilizzare il samrog131 PPA (per Trusty, Utopic e Vivid)

sudo add-apt-repository ppa:samrog131/ppa
sudo apt-get update
sudo apt-get install ffmpeg-set-alternatives

Il PPA contiene anche altri pacchetti che potresti non volere. Rimuovi il ppa dopo l'installazione.

sudo add-apt-repository --remove ppa:samrog131/ppa
sudo apt-get update
    
risposta data Guillaume 30.04.2014 - 10:15
8

Il pacchetto FFMPEG è stato rimosso da qualche tempo dai repository Debian. C'è ancora un dibattito in corso sull'inclusione del pacchetto nei repository. Ubuntu come derivata Debian, dipende dalle decizioni fatte a monte. Da molto tempo il pacchetto era vuoto con una dipendenza da libav. Questo è stato modificato nel 12 maggio 2012 quando il pacchetto è stato rilasciato 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
    
risposta data Braiam 04.04.2014 - 04:00
3

Ho avuto lo stesso errore durante il tentativo di eseguire

sudo apt-get install ffmpeg

Quindi ho combinato alcune altre risposte, nonché il contenuto di questo sito , per ottenere la seguente ricetta che ha funzionato per me:

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

Ora posso vedere che ffmpeg è stato installato:

sudo find / -type f -name "ffmpeg"

restituisce /opt/ffmpeg/bin/ffmpeg

Dal prompt di bash, il comando ffmpeg dovrebbe ora funzionare da qualsiasi cartella.

    
risposta data Michael Currie 28.01.2016 - 20:45
1

Se vuoi installare ffmpeg 2.2.1 (dal sorgente) in Ubuntu 14.04, puoi provarlo usando le seguenti opzioni:

Per SO a 64-bit:

Elenco delle dipendenze:

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

Opzioni di compilazione:

./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

Per un sistema operativo a 32 bit:

Elenco delle dipendenze:

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

Opzioni di compilazione:

./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  

Per ulteriori informazioni, consulta il mio video di YouTube .

    
risposta data Nehal J Wani 20.04.2014 - 13:24
0

Se vuoi che l'ultima versione sia nuova su github che soddisfi i tipi di errori generati da youtube-dl

ERROR: ffprobe or avprobe not found. Please install one.

quindi emetti questi 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

godere,

    
risposta data Scott Stensland 11.03.2016 - 05:26
-1

Prima installa avconv :

$ sudo apt-get install libav-tools

Quindi crea un collegamento software a avconv denominato ffmpeg :

$ sudo ln -s /usr/bin/avconv /usr/bin/ffmpeg

Ora puoi utilizzare ffmpeg normalmente.

    
risposta data Jorge Pastor 22.07.2016 - 17:22
-1

Ho trascorso 2 settimane per installare la versione più recente ffmpeg 2.8.11. Questa versione è usata per Ubuntu 16.04. Ti consiglio di installare questa versione. Ho provato su Ubuntu 12.04 e Ubuntu 14.04 e ha funzionato bene. È possibile installare libav-tools come sopra indicato ma si avrà un problema di compatibilità. Perché ora libav-tools e ffmpeg sono stati sviluppati da due gruppi diversi. Seguendo le mie indicazioni. Se hai qualche problema, puoi inviarmi tramite e-mail: [email protected]

$ sudo apt-get update
$ sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev libvorbis-dev pkg-config texi2html yasm zlib1g-dev  libavcodec-extra-53
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
$ sudo apt-get install libdc1394-22 libdc1394-22-dev libgsm1 libgsm1-dev libopenjpeg-dev libschroedinger-1.0-0 libschroedinger-dev libschroedinger-doc libspeex-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev libx264-dev
$ wget https://www.ffmpeg.org/releases/ffmpeg-2.8.11.tar.xz
$ tar xf ffmpeg-2.8.11.tar.xz
$ cd ffmpeg-2.8.11/
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdc1394 --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-yasm // disable yasm if you are using Ubuntu 12.04, if not --enable-yasm
$ make
$ sudo make install

Controlla ffmpeg, ffserver, ffplay, ffprobe nel terminale. Buona fortuna

    
risposta data Dang_Ho 02.04.2017 - 21:08

Leggi altre domande sui tag