avconv
und ffmpeg
sind im Wesentlichen das gleiche. [Stand vor kurzem gibt es einige Unterschiede, aber nicht wirklich viel über die Heimat zu schreiben , wenn Sie selbst kompilieren ffmpeg
[die man in Ubuntu repos vorgesehen zum Beispiel alt und leidet an dieser Videogröße ist kein bla bla bla Deal [im Grunde versucht , um Ihnen zu sagen, dass das Video falsche Proportionen hat], aber wenn Sie sich die Mühe machen, das ffmpeg
Kompilierungshandbuch zu lesen und es aus git zu kompilieren, hat es keine der Probleme der älteren Versionen, die in den meisten Betriebssystemen auf Lager sind. Die Abschreibungswarnung, auf die Bezug genommen avconv
wird, besagt, dass sie ein neueres Dienstprogramm erstellt haben, um zu versuchen ffmpeg
, es zu ersetzen , ABER es wird SO ausgiebig verwendet, dass wir alle Softlinks von avconv
bis erstellen würden, selbst wenn sie es abschneiden wolltenffmpeg
sowieso werden sie nicht aufhören zu arbeiten und es fallen lassen.]]
Es ist keine schlechte Sache zu verwenden avconv
, ich habe nur die eine Antwort gesehen, in der die Abschreibungswarnung erwähnt wird, die im Wesentlichen eine leere Nachricht ist. Dies ist eher eine Alternative zu ffpmeg. Sie könnten avconv ausprobieren, was hier zutreffender ist.
avconv -i inputfile.flv -map 0 -c:v libx264 -c:a copy outputfile.mp4
ist wirklich das GLEICHE wie
ffmpeg -i filename.flv -vcodec libvpx -acodec libvorbis
Im Wesentlichen verwenden Sie in der ersten Variante die Optionen für kürzere Hände und in der zweiten Variante die mehr ausgeschriebene Variante.
AUCH -map 0
bezieht sich auf Audiospuren. Wenn Sie also etwas verwenden, mp4a
das mit mehreren Audiospuren gut zurechtkommt, können Sie dies auslassen, um alle Audiostreams in die resultierende Datei zu kopieren. Dies ist nur erforderlich, wenn Sie einen Codec verwenden, der nicht mehrere Audiospuren in derselben Datei unterstützt. Dann möchten Sie das benötigte Audio zuordnen und nicht alle. Wenn Sie versuchen, den verwendeten Speicherplatz zu minimieren, können Sie natürlich nur einen angeben, um zu versuchen, ein wenig Größe aus der Datei zu entfernen [Audio entspricht vielleicht einem Drittel der Größe der Videospur [und das ist großzügig]].
-c:v = codec(video)
also: -c:v libx264
ist gleichbedeutend mit: -vcodec libx264
FYI; Gleiches gilt für dieses Beispiel:-c:v copy = -vcodec copy
und für FLVs sei außerdem vorsichtig, die FLV-Datei ist insofern die gleiche wie eine AVI-Datei, als sie ein Container ist, der eine beliebige Anzahl von Codecs für Video oder Audio enthalten kann. Sie sollten zuerst das Dienstprogramm zur Medieninspektion Ihrer Wahl verwenden, um zu sehen, was in der Datei selbst verwendet wird, bevor Sie den Video- und / oder Audiostream kopieren oder ihn von einem beliebigen Ort auf einen neuen übertragen möchten. Daher ist der Befehl, der für ein FLV am besten funktioniert, möglicherweise nicht der gleiche für ein anderes FLV [natürlich werden mehrere FLVs, die von derselben Quelle stammen, normalerweise auf dieselbe Weise codiert, dies ist jedoch keine Garantie].
Nicht zu versuchen, etwas herauszusuchen, ist gerade in der Websuche darauf gestoßen und wollte versuchen, die Dinge für die Leute ein wenig zu klären.
Wieder wie diese Antwort für die Antwort unterhalb dieses ein JA besagt, wird ffmpeg immer diese Nachricht posten, es ist im Wesentlichen hohl, da diese 2 Utils wirklich immer noch genau das gleiche util sind, mit sehr wenig Unterschied. In fast allen Fällen sollten Sie mit beiden Befehlen genau die gleichen Ergebnisse erzielen. Dies führt nicht unbedingt zu einer vollständigen Neukodierung. Warum? A: Wenn es nicht benötigt wird, spart es eine Menge Zeit. B: Wenn Sie eine Datei, in die es bereits komprimiert wurde, erneut in einen Videocodec umcodieren, führen Sie im Wesentlichen eine Komprimierungsroutine für etwas aus, das bereits komprimiert ist und immer das Ergebnis ist in weniger Qualität als die Quelle. Die meisten neueren Codecs sind etwas kreuzkompatibel [nicht alle], wie zum Beispiel ein FLV technisch gesehen ein MP4 in einem FLV-Wrapper sein könnte, da FLVs wie AVIs nur Container anderer Codecs sind. Damit, es hängt davon ab, was das Quell-FLV für den Video- und Ausio-Codec hat, im Vergleich zu dem, in das Sie es konvertieren, um festzustellen, ob es überhaupt transcodiert werden muss. Wenn sie innerhalb des FLV das H264 MP4-Video und MP4a für Audio verwenden würden, müssten Sie das, was Sie nur kopieren müssten, nicht erneut umcodieren und die Dateiköpfe so anpassen, dass es als echtes MP4-Video anstatt als MP4-Video gelesen wird in einer FLV-Datei.