Bei beiden vorhandenen Antworten stellte ich fest, dass sie mit den MP4-Dateien einer Hero 3-Kamera funktionieren, allerdings erst, nachdem ich -c:adem Befehl eine Kopie hinzugefügt hatte (kurz vor dem Ausgabedateinamen). Ich fand auch, dass die zweite Version von nicht zu unterscheidender Qualität war, aber ungefähr 50% schneller als die verkettete Übersetzungsversion.
Simon
Antworten:
31
Es ist möglich, den transposeVideofilter zu verwenden. Sie können nicht um 180 Grad drehen, aber Sie können um 90 Grad drehen und den Filter verketten.
Ja, aber Sie müssen Ihrem Befehl einige zusätzliche Optionen hinzufügen, damit er ordnungsgemäß funktioniert. Transponieren und vflip / hflip sollten den Trick machen, aber wenn Sie avconv nicht genauer mitteilen, was Sie wollen, erhalten Sie wahrscheinlich einen Ausgabeversuch von sehr geringer Qualität:
Beachten Sie die -crfOption. Das setzt die Ausgabequalität. Es geht logarithmisch von 0 (verlustfrei) aufwärts. In den meisten Fällen möchten Sie wahrscheinlich einen Wert zwischen 19 und 25. -presetLegt die Geschwindigkeit der Codierung fest, entweder "langsam", "mittel" oder "schnell". Langsam sollten Sie kleinere Dateigrößen mit einem offensichtlichen Kompromiss bekommen. Sie sollten sich -codec:vdem Original anpassen . Wenn Sie diese Optionen nicht einstellen, erhalten Sie die Standardeinstellungen, die beim Umblättern von iPhone-Videos nicht funktionieren.
Seit der Beantwortung dieser Frage mit @phoibos quality wurden einige Änderungen an der libav-Dokumentation vorgenommen. Sie können ein Video um 180 Grad drehen, indem Sie 2 90-Grad-Befehle miteinander verketten (durch Komma getrennt). Dies wurde mit dem Befehl erreicht
-c:a
dem Befehl eine Kopie hinzugefügt hatte (kurz vor dem Ausgabedateinamen). Ich fand auch, dass die zweite Version von nicht zu unterscheidender Qualität war, aber ungefähr 50% schneller als die verkettete Übersetzungsversion.Antworten:
Es ist möglich, den
transpose
Videofilter zu verwenden. Sie können nicht um 180 Grad drehen, aber Sie können um 90 Grad drehen und den Filter verketten.Siehe
transpose
in deravconv
Manpage: http://manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.htmlquelle
Ja, aber Sie müssen Ihrem Befehl einige zusätzliche Optionen hinzufügen, damit er ordnungsgemäß funktioniert. Transponieren und vflip / hflip sollten den Trick machen, aber wenn Sie avconv nicht genauer mitteilen, was Sie wollen, erhalten Sie wahrscheinlich einen Ausgabeversuch von sehr geringer Qualität:
Beachten Sie die
-crf
Option. Das setzt die Ausgabequalität. Es geht logarithmisch von 0 (verlustfrei) aufwärts. In den meisten Fällen möchten Sie wahrscheinlich einen Wert zwischen 19 und 25.-preset
Legt die Geschwindigkeit der Codierung fest, entweder "langsam", "mittel" oder "schnell". Langsam sollten Sie kleinere Dateigrößen mit einem offensichtlichen Kompromiss bekommen. Sie sollten sich-codec:v
dem Original anpassen . Wenn Sie diese Optionen nicht einstellen, erhalten Sie die Standardeinstellungen, die beim Umblättern von iPhone-Videos nicht funktionieren.quelle
Unrecognized option 'preset' Failed to set value 'slow' for option 'preset'
Das habe ich bekommenUnknown encoder 'libx264'
apt-get install libavcodec-extra-53
gelöstEine weitere Methode mit avconv ist die Verwendung von vflip- und hflip-Filtern. Sollte schneller und vielleicht in besserer Qualität laufen:
quelle
Ich tat dies:
Full HD-Video, großartige Ergebnisse mit nicht wahrnehmbarem Qualitätsverlust
quelle
Für avconv oder ffmpeg Unter 14.04 oder höher
Seit der Beantwortung dieser Frage mit @phoibos quality wurden einige Änderungen an der libav-Dokumentation vorgenommen. Sie können ein Video um 180 Grad drehen, indem Sie 2 90-Grad-Befehle miteinander verketten (durch Komma getrennt). Dies wurde mit dem Befehl erreicht
avconv -i Eingabedatei -vf transponieren = Clock, transponieren = Clock Ausgabedatei
für Rechtslauf.
In ffmpeg ist die Syntax dieselbe.
ffmpeg -i Eingabedatei -vf transponieren = Clock, transponieren = Clock-Ausgabedatei
Dabei ist Eingabedatei Ihre unterstützte Eingabevideodatei und Ausgabedatei Ihre gewünschte Ausgabedatei.
Bei Drehung gegen den Uhrzeigersinn die Uhr durch die Uhr ersetzen
Quellen:
https://libav.org/avconv.html#transpose
Testen auf Ubuntu 14.04.5 und 16.04 LTS
quelle