Ich suche nach einer Möglichkeit, mit meinem Nexus 4 auf meinem Debian Wheezy-System aufgenommene Videos zu drehen. Die Videos werden im Hochformat aufgenommen und ich möchte sie in den Querformatmodus drehen. Vorzugsweise erfolgt die Drehung über die Befehlszeile.
Ich habe einige frühere Fragen gefunden, die auf eine gute Lösung hinweisen, aber ich scheine es nicht zu schaffen, sie zum Laufen zu bringen.
Zunächst gab es folgende Frage: Rotieren von Videos mit FFmpeg
Aber es zeigt an, dass ffmpeg veraltet ist und dass ich avconv verwenden sollte. Ich fand diese Frage, die den weiteren Weg beschreibt. /ubuntu/269429/how-can-i-rotate-video-by-180-degrees-with-avconv
Dies brachte mich dazu, folgenden Befehl zu verwenden:
avconv -i original.mp4 -vf "transpose=1" -codec:v libx264 -preset slow -crf 25 -codec:a copy flipped.mp4
Dies ist jedoch akribisch langsam (der letzte Test dauerte mehr als 6 Stunden für weniger als 3 Minuten Filmmaterial) und führt nicht zu einem abspielbaren Film. Ich erhalte auch einen Fehler bei der Protokollierung der Ausgabe, in dem Mb Rate> Level Limit angegeben ist.
Gibt es hier ein Problem mit der Neucodierung? Sollte ich die Videos zuerst von meinem Telefon auf eine andere, "funktionsfähigere" Codierung umcodieren, bevor ich die Rotationen anwende? Oder fehlt mir ein weiterer wichtiger Punkt?
ffmpeg
von FFmpeg ist nicht veraltet. Die gefälschte Fälschungffmpeg
von Libav (eine Gabel von FFmpeg) ist veraltet. Sie können nicht ohne Neucodierung drehen, es sei denn: 1) Ihre Eingabe ist MJPEG oder 2) Sie drehen sich bei der Wiedergabe.