VR-Video nachträglich zuschneiden

Ich habe mp4 SBS 180 VR-Videos für Oculus Rift erstellt. Ich möchte die Videos ein wenig zuschneiden (den Zoom simulieren) und dann auf die Auflösung "Karton" herunterskalieren, damit sie auf Mobilgeräten reibungslos abgespielt werden können.

Einige mobile Player haben bereits eine Zoomfunktion eingebaut, aber dies sollte als Problemumgehung funktionieren, um das Bild bei der Weite des FOV scharf zu halten (von der großen Auflösung herunterzuarbeiten).

Ziemlich schnell wurde mir klar, dass ich nicht einfach das ganze Video zuschneiden kann. Ich muss beide Seiten separat zuschneiden und sie dann so zusammenfügen, wie sie waren.

Könnten Sie mir eine Videobearbeitungssoftware (vorzugsweise kostenlos und schnell zu erlernen) nennen, mit der ich so etwas tun könnte?

Geben Sie hier die Bildbeschreibung ein

Können Sie einen Screenshot eines einzelnen Frames posten - sowohl vollständig als auch wie Sie ihn zugeschnitten und geändert haben möchten?
@Mulvya Ich fürchte, ich kann nicht, also habe ich mich entschieden, zum Beispiel zu googeln. Dennoch konnte ich kein einziges Screenshot-Beispiel finden, das zu meinem Video passen würde, außer denen für Erwachsene. Nach einer Weile finde ich ein Muster, von dem ich hoffe, dass es für alle mit E bewertet wird. Aber als Sie nach dem endgültigen Zuschneidemuster gefragt haben, wurde mir klar, dass es nicht als Rechteck zugeschnitten werden kann. Es müsste diese elliptische Form beibehalten. Ich denke, es wäre eine spezielle App für diesen Zweck erforderlich. i0.wp.com/rack.2.mshcdn.com/media/…
Der Rahmen bleibt rechteckig, aber wenn die Visuals in eine elliptische Form geschnitten werden müssen, kann das erledigt werden.
@Mulvya Freut mich zu hören. Hätte ich es ohne teures Werkzeug machen können?
Ja, ffmpeg ist mein Kandidat. Aber um zu bestätigen, was ich im Sinn habe, können Sie mich auf eine Datei verweisen?
@Mulvya Kannst du mir nicht einfach eine nicht getestete Befehlszeile zuwerfen? Ich würde damit herumspielen und es schaffen und mich zurechtfinden. Oder diese als Vorlage verwenden? Es ist aber die finale Version. Das Original ist 3840 x 1920, das ein wenig beschnitten und dann verkleinert werden muss, damit es in dieses Beispiel passt: imgur.com/UurGhJ1

Antworten (1)

Wenn Sie das Maskenbild unten verwenden, können Sie ffmpeg verwenden , um eine MP4-Datei zuzuschneiden und auszugeben, wobei der visuelle Inhalt in derselben elliptischen Form wie die Maske begrenzt ist

ffmpeg -i input.mp4 -loop 1 -i 360mask.png \
       -filter_complex "[0]split[a][b]; \
        [a]crop=iw/2:1522:0:300,crop=iw*0.8:ih*0.8,scale=960:-1,pad=960:960:0:150[l]; \
        [b]crop=iw/2:1522:iw/2:300,crop=iw*0.8:ih*0.8,scale=960:-1,pad=960:960:0:150[r]; \
        [l][r]hstack[c]; [c][1]alphamerge[ca]; [1][ca]overlay=shortest=1"    vr.mp4

Das Video wird in zwei beschnittene Hälften zu einem Rechteck geteilt, das genau den sichtbaren Bereich begrenzt, dann entlang jeder seiner Abmessungen auf 80 % beschnitten und dann auf eine 960 x 960-Leinwand skaliert und aufgefüllt und wieder zu einem 1920 x 960-Frame zusammengefügt. Dann wird die Maske aufgebracht, um den elliptischen Ausschnitt zu bilden.

Maske

Geben Sie hier die Bildbeschreibung ein


Dies ist die grundlegende Technik. Die visuellen Elemente in Ihrem bereitgestellten Bild sind nicht zentriert, daher habe ich die Zuschneideausdrücke basierend auf Messungen in einem Bildeditor angepasst.

Danke, das löst die elliptische Form, aber das ursprüngliche Hindernis bleibt. „Ich muss beide Seiten separat beschneiden und sie dann so zusammenfügen, wie sie waren.“ Bitte sehen Sie sich das Bild an, das ich meiner Frage hinzugefügt habe. Für den letzten Teil Ihrer Antwort: Ich bin mir nicht sicher, was Sie meinen, aber Sie beziehen sich wahrscheinlich auf eine durch 3D verursachte Verschiebung (jede Seite soll etwas anders sein).
Ich werde den Befehl später für die Split-and-Crop-Methode aktualisieren.
Befehl für Ihr gegebenes Beispiel aktualisiert.
Danke dir! Klappt wunderbar. Ohne Vorerfahrung mit ffmpeg auf diesem Niveau würde ich auf so etwas nicht kommen.