Frage von beiti:Ich habe ein Handyvideo (unter Android 9) versehentlich mit falscher Drehung aufgenommen. Jetzt kriege ich es immer hochformatig angezeigt, obwohl es tatsächlich im Querformat aufgenommen ist. (Vermutlich habe ich das Handy erst kurz vor der Aufnahme gedreht und dann die Aufnahme schon gestartet, bevor der Neigungssensor sich auf Querformat umgestellt hatte.)
Zwar kann ich nun bei der Wiedergabe die Drehung ändern, aber das lässt sich nicht speichern. Also bei jedem Wiedergeben muss ich es wieder erneut drehen (oder zum Anschauen immer den Kopf drehen - da wird mein Physiotherapeut aber schimpfen).
Ich vermute, dass die Drehung nur ein Flag ist. Dann müsste man es ja verlustfrei ändern können. Leider habe ich noch keine Software gefunden, die das kann.
Laut MediaInfo (und auch laut anderen Programmen) hat das Video immer noch eine Breite von 1920px und eine Höhe von 1080px – nicht etwa umgekehrt. Zusätzlich zeigt mir Media-Info eine "Rotation" von 90° an. Das stützt meine Flag-Theorie.
video-rotation.png
Kennt jemand einen Weg, wie ich diesen Rotations-Wert ohne Neucodierung des Videos auf Null setzen kann?
Antwort von beiti:
Inzwischen habe ich es hinbekommen. Nur zur Info, falls mal jemand anders dasselbe Problem hat:
Man kann mit ffmpeg (Kommandozeilenprogramm) die Metadaten entfernen und somit auch das Rotation-Flag.
ffmpeg -i eingangsvideofile.mp4 -c copy -metadata:s:v:0 rotate=0 ausgangsvideofile.mp4
Vielleicht gibt es elegantere Lösungen, aber diese hier funktioniert zumindest und ist kostenlos.