avconv
e ffmpeg
sono essenzialmente la stessa cosa. [da MOLTO di recente c'è ALCUNA divergenza, ma non c'è molto di cui scrivere a casa se compili il tuo ffmpeg
[quello fornito nei repository di Ubuntu per esempio è VECCHIO e soffre che la dimensione del video non è un affare di bla bla bla [fondamentalmente prova per dirti che il video ha proporzioni errate], ma se ti preoccupi di leggere la ffmpeg
guida alla compilazione e compilarla da Git, non ha nessuno dei problemi delle versioni precedenti che sono disponibili nella maggior parte dei sistemi operativi. l'avvertimento di ammortamento riferendosi alla avconv
vi sta dicendo che hanno creato un util più recente per cercare di sostituirlo ffmpeg
, ma è SO ampiamente utilizzato che, anche se hanno cercato di tagliare fuori saremmo tutti creando softlink da avconv
affmpeg
comunque così non smetteranno di lavorare e lo lasceranno cadere.]]
Non è una brutta cosa da usare avconv
, ho appena visto l'unica risposta che menziona l'avvertimento di deprezzamento che è essenzialmente un messaggio vuoto dovrebbe essere più di un'alternativa a ffpmeg che potresti provare avconv che è più fedele al caso qui.
avconv -i inputfile.flv -map 0 -c:v libx264 -c:a copy outputfile.mp4
è davvero lo stesso come
ffmpeg -i filename.flv -vcodec libvpx -acodec libvorbis
essenzialmente nel primo stai usando le opzioni più brevi e nel secondo è la varietà più scritta.
-map 0
Si riferisce ANCHE a tracce audio, quindi se si utilizza qualcosa del genere in mp4a
grado di gestire tracce audio multiple, è possibile lasciarlo spento per copiare tutti i flussi audio nel file risultante. Ciò è necessario solo se si utilizza un codec che non supporta più tracce audio nello stesso file, quindi si desidera mappare l'audio necessario e non tutti. Naturalmente, se si cerca di ridurre al minimo lo spazio utilizzato, è possibile specificarne solo uno per provare a eliminare un po 'di dimensione dal file [l'audio è come forse 1/3 della dimensione della traccia video [ed è generoso]].
-c:v = codec(video)
quindi: -c:v libx264
è come usare: -vcodec libx264
FYI; lo stesso con questo esempio:-c:v copy = -vcodec copy
e inoltre per i FLV fai attenzione che il file flv è lo stesso di un avi in quanto è un contenitore che può contenere un numero qualsiasi di codec per video o audio. Prima di scegliere di copiare semplicemente il video e / o il flusso audio o se si desidera trasmetterlo da qualunque cosa si trovasse a qualcosa di nuovo, è necessario utilizzare prima l'utilità di ispezione dei supporti scelta per vedere cosa viene utilizzato all'interno del file stesso. Quindi il comando che funziona meglio per un FLV potrebbe non essere lo stesso per un altro FLV [ovviamente USUALMENTE se si ottengono più FLV dalla stessa sorgente verranno codificati allo stesso modo ma non è mai una garanzia].
Non cercare di fare la scelta, mi sono imbattuto in questo nella ricerca web e volevo cercare di chiarire un po 'le cose per la gente.
Ancora una volta, come afferma questa risposta per la risposta di seguito, SÌ che esegue ffmpeg pubblicherà sempre quel messaggio che è essenzialmente vuoto poiché questi 2 programmi di utilità sono in realtà sempre lo stesso programma di utilità con poca differenza. In quasi tutti i casi dovresti ottenere gli stessi esatti risultati usando uno dei due comandi. Ciò non comporta necessariamente una ricodifica completa, perché? A, se non è necessario, fa risparmiare un sacco di tempo, e B se ricodifichi un file in cui è già stato compresso in un codec video, stai essenzialmente eseguendo una routine di compressione rispetto a qualcosa che è già compresso e risulterà sempre in meno qualità rispetto alla fonte. La maggior parte dei codec più recenti è in qualche modo compatibile con i cross [non tutti] come ad esempio un flv potrebbe tecnicamente essere un MP4 all'interno di un wrapper FLV poiché FLV come AVI sono solo contenitori di altri codec. Così, dipende da ciò che ha il flv di origine per il codec video e ausio rispetto a quello in cui lo si sta convertendo in merito alla necessità o meno di transcodificarlo. Se all'interno del FLV usassero il video H264 MP4 e MP4a per l'audio non avresti bisogno di ricodificare la cosa che dovresti solo copiarlo e regolare le intestazioni dei file in modo che venga letto come un vero MP4 anziché un video MP4 all'interno di un file FLV.