Prima di tutto vedi chi può dirmi la differenza e la relazione tra ffmpeg, libav e avconv . Gran parte della confusione è il risultato di:
- Gli utenti non fanno distinzione tra i progetti, FFmpeg e libav, e i rispettivi strumenti da riga di comando
ffmpeg
e avconv
.
- Gli utenti con messaggi scarsamente formulati ottengono quando provano a usare quelli di libav
ffmpeg
.
FFmpeg vs ffmpeg
e libav vsavconv
- FFmpeg è il nome del progetto.
ffmpeg
è il nome del loro strumento da riga di comando.
- libav è il nome del progetto.
avconv
è il nome del loro strumento da riga di comando. Per un breve periodo libav ha avuto anche a ffmpeg
.
Gli utenti spesso pensano "progetto" quando si discute di "strumento" che porta a ...
Un messaggio mal scritto
Quindi, come abbiamo appreso dal link Chi può dirmi ... , quando libav ha eseguito il fork da FFmpeg hanno anche fornito temporaneamente la loro versione di ffmpeg
. Come membro di libav, il manutentore di ffmpeg in Debian e Ubuntu ha quindi deciso di cambiare la distribuzione per usare libav. Dal punto di vista di libav questa è stata la loro mossa migliore: costringere una grande comunità di utenti a usare il fork.
Ubuntu è passato durante il periodo di transizione quando libav ha fornito sia la loro versione ffmpeg
sia il loro strumento rinominato avconv
. Quando gli utenti hanno tentato di usare libav's ffmpeg
hanno ricevuto il seguente messaggio:
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
In questo caso il "ffmpeg" menzionato nel messaggio era la versione temporanea di libav che è stata successivamente rimossa (così come il messaggio). Ricorda la differenza tra FFmpeg e ffmpeg
? Naturalmente questo messaggio ha completamente confuso molti utenti che comprensibilmente non hanno fatto la distinzione tra progetto e strumento; specialmente gli utenti di Ubuntu che non erano a conoscenza del fatto che la loro distribuzione faceva un switcharoo o utenti che non avevano mai sentito parlare di libav. Non so se libav abbia voluto che gli utenti lo pensassero, ma probabilmente hanno apprezzato questo effetto collaterale.
Alcuni utenti di Ubuntu hanno ritenuto che il messaggio fosse troppo fuorviante e in seguito è stato modificato in:
***THIS PROGRAM IS DEPRECATED***
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
Un piccolo miglioramento secondo me, ma mi sento come se non fosse abbastanza chiaro.
Quale uso?
Nessuno può dirti quale usare. La differenza principale per gli utenti è che FFmpeg unisce molti commit da libav, ma non è così reciproco poiché libav sembra fingere che FFmpeg non esista e solo occasionalmente selezioni da FFmpeg.
Per l'utente occasionale, non dovrebbero esserci differenze enormi. Per gli utenti Ubuntu che desiderano utilizzare FFmpeg, è possibile compilarlo seguendo Come compilare FFmpeg e x264 , utilizzare FFmpeg PPA di Jon Severinsson o ottenere un semplice binario statico collegato dalla pagina di download di FFmpeg .
Per maggiori informazioni, vedi La situazione FFmpeg / Libav .