ffmpeg -i input.mp4 -vf "scale=-2:1080,format=yuv420p" -c:a copy output.mp4
Da das Fernsehgerät scheinbar die Seitendaten zum Drehen ignoriert, müssen Sie das Video erneut codieren, um es zu drehen.
ffmpeg
macht dies automatisch, so dass Sie nichts Besonderes tun müssen.Wenn es immer noch nicht funktioniert, fügen Sie
-profile:v baseline
die Kompatibilität hinzu. Ich empfehle auch zu versuchen-profile:v main
und wegzulassen-profile:v
. Wenn Sie damit umgehen können-profile:v
, vermeiden Sie, das nächstbeste ist hauptsächlich, das am wenigsten optimale ist die Grundlinie, aber für die Wiedergabe von lokalen Fernsehgeräten spielt es keine Rolle: Was am besten funktioniert, ist das Beste.Mit dem Skalenfilter wird das Video auf eine Höhe von 1080 verkleinert. Andernfalls wird kein Video mit einer Größe von 1080 x 1920 wiedergegeben.
Durch die Verwendung des Formatfilters wird ein kompatibles Pixelformat sichergestellt. Ihre Eingabe ist bereits YUV 4: 2: 0 planar, dies ist jedoch nur eine Versicherung für andere Eingabetypen.
-c:a copy
wurde hinzugefügt, um das Audio zu kopieren (re-mux), um unnötiges Umcodieren zu vermeiden. Für Eingänge, die andere Audiosignale als AAC enthalten,-c:a aac
anstelle von-c:a copy
.Fernsehgeräte können wählerisch sein, so dass weitere Experimente erforderlich sind. Um schnell ein 60 Sekunden langes Segment zu testen, können Sie hinzufügen
-t 60
.Da das ffmpeg- Tag verwendet wurde, nahm ich an, dass Sie dies zulassen würden
avconv
. Nichts davon kann zutreffen,avconv
da ich es nicht benutze und nicht damit vertraut bin. Stellen Sie sicher, dass Sie eine aktuelle Version von verwendenffmpeg
. Für Linux können Sie eine aktuelle Versionffmpeg
unter https://www.johnvansickle.com/ffmpeg/ herunterladen.