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.
avconv -i video.mp4 -vf transpose=1,transpose=1 out.mkv
Siehe transpose
in der avconv
Manpage:
http://manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.html
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:
avconv -i original.mp4 -vf "hflip,vflip" -codec:v libx264 -preset slow -crf 20 -codec:a copy flipped.mp4
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.
Unrecognized option 'preset' Failed to set value 'slow' for option 'preset'
Das habe ich bekommen
Unknown encoder 'libx264'
apt-get install libavcodec-extra-53
gelöst
Eine weitere Methode mit avconv ist die Verwendung von vflip- und hflip-Filtern. Sollte schneller und vielleicht in besserer Qualität laufen:
avconv -i video.mp4 -vf vflip,hflip out.mp4
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
-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.