FFMPEG - So transponieren Sie nur, wenn das Bild im Hochformat ist

FFMPEG - So transponieren Sie nur, wenn das Bild im Hochformat ist

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

verwandte Informationen