Ich muss Bilder transponierennurwenn ein Porträt erkannt wird.
Nehmen wir an, Sie haben mit Ihrem Mobiltelefon ein Bild im Hochformat aufgenommen: Es könnte 960 x 1280 groß sein. In diesem Fall muss es um 90 Grad gedreht werden, sodass es beim Öffnen auf dem Desktop 1280 x 960 groß ist.
Wie sollte der ffmpeg-Befehl lauten?
PS: Es ist auch eine akzeptable Lösung, wenn es für Bildhöhe > Bildbreite funktioniert.
Antwort1
Der Transponierungsfilter hat hierfür eine Option:
ffmpeg -i in -vf transpose=clock:passthrough=landscape out
Dadurch wird nur die Hochformateingabe um 90 Grad im Uhrzeigersinn gedreht.
Alle verfügbaren Werte finden Sie unterhttps://ffmpeg.org/ffmpeg-filters.html#transpose-1